none
Bitmap - 使用無效的參數 RRS feed

  • 問題

  • ArrayList files1 = new ArrayList();
       files1.Add("aa.bmp");
       foreach(string fn in files1)
       {
        try
        {
         Bitmap bitmap=new Bitmap(fn);//------使用無效的參數

                 }
        catch(Exception ex)
        {
         MessageBox.Show(ex.Message);
        }
       }

    請問一下 我跑到Bitmap bitmap=new Bitmap(fn);這一行的時候

    都會出現使用無效的參數的錯誤

    請問我是那邊寫錯了阿

    它不是可以傳 string filename嗎?

     

    謝謝!!

    2006年12月22日 上午 08:12

解答

  • hi....我那邊確實有圖片啦

    我也把圖片放到c槽下過

     

    路徑用c:\aa.jpg

    也是不行

     

    不過我剛剛已經成功了

    只是不知道為啥

    就是我的filename本來打"aa.jpg"..."c:\aa.jpg"...."\aa.jpg"......放到各個地方試都不行

    我現在改成filename=@"\aa.jpg".....(前面多個小老鼠)

    就可以了

    2006年12月22日 下午 01:50

所有回覆

  • 你確定你的 fn 不是 null ?

    或者,你的 fn 會有下列情況:

    System.ArgumentException

    stream 未含有影像資料或為 Null 參照 (即 Visual Basic 中的 Nothing)。

    -或-

    stream 含有一個 PNG 影像檔案,其中有一個維度超過 65,535 個像素。

    2006年12月22日 上午 08:42
    版主
  • Dear pmpmppm:

    基本上,fn 帶的檔名,必須真實的存在。

    所以,你是否真的有一張aa.bmp的圖檔,存在該路徑之下呢??

    如果有,還是發生錯誤,請試著先帶路徑在前面,再試一次看看

    希望對你有所幫助

    Kevin, Tsui

    2006年12月22日 上午 09:14
  • hi....我那邊確實有圖片啦

    我也把圖片放到c槽下過

     

    路徑用c:\aa.jpg

    也是不行

     

    不過我剛剛已經成功了

    只是不知道為啥

    就是我的filename本來打"aa.jpg"..."c:\aa.jpg"...."\aa.jpg"......放到各個地方試都不行

    我現在改成filename=@"\aa.jpg".....(前面多個小老鼠)

    就可以了

    2006年12月22日 下午 01:50
  • 如果是 c:\aa.jpg 在寫的時候 要寫成 "c:\\aa.jpg" 或者 你後來寫的 @"c:\aa.jpg" 這兩個是同樣的意思, 不然的話反斜線是特殊符號, 會有問題
    2006年12月22日 下午 04:37