none
請問縮圖&存檔的問題(檔案已存在) RRS feed

  • 問題

  • 大大好~..

    我的語法如下..Save的地方會出錯..因為檔案已經存在..

    不曉得是什麼問題呢?..><..

    謝謝~

    Sub fix_image(ByVal str_file_name As String)
        Dim obj_new_image As System.Drawing.Image
        Dim int_new_width, int_new_height As Integer
        Dim obj_callb As System.Drawing.Image.GetThumbnailImageAbort
    
        '縮圖 
        Dim int_max_width As Int16 = 200
        Dim int_max_height As Int16 = 150
    
        Dim obj_image As System.Drawing.Image = Nothing
        Dim obj_fs As IO.FileStream
    
        Try
    
          obj_new_image = obj_image.GetThumbnailImage(int_new_width, int_new_height, obj_callb, New System.IntPtr())
          obj_new_image.Save(str_file_name) '這一行會出錯..因為檔案已經存在
    
    
          obj_image.Dispose()
          obj_new_image.Dispose()
        Catch ex As Exception
          Debug.Write(ex.ToString)
        Finally
          obj_image.Dispose()
        End Try
      End Sub 
    
    2010年4月27日 上午 10:00

解答

  • 你的例外是 ExternalException 嗎 ?

    如果是可能就是 不允許將影像儲存至建構它時所使用的檔案中,這樣做會擲回例外狀況。

    請參閱 Image.Save 方法 (String)


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 喵嗚 2010年5月2日 下午 12:43
    2010年4月27日 上午 10:16
    版主
  • Hi,

    怎摸看你的Code都覺得不能跑

     

    obj_image 沒看到你New出實體

    也未讀檔

    怎麼能用?

    若是圖檔是用讀的,且儲存路徑是跟本來的圖檔路徑一樣,換個不會獨佔的讀檔方式看看

     

    另外GetThumbnailImage最後一個參數用IntPtr.Zero比較好


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 喵嗚 2010年5月2日 下午 12:43
    2010年4月27日 上午 10:49

所有回覆

  • 你的例外是 ExternalException 嗎 ?

    如果是可能就是 不允許將影像儲存至建構它時所使用的檔案中,這樣做會擲回例外狀況。

    請參閱 Image.Save 方法 (String)


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 喵嗚 2010年5月2日 下午 12:43
    2010年4月27日 上午 10:16
    版主
  • Hi,

    怎摸看你的Code都覺得不能跑

     

    obj_image 沒看到你New出實體

    也未讀檔

    怎麼能用?

    若是圖檔是用讀的,且儲存路徑是跟本來的圖檔路徑一樣,換個不會獨佔的讀檔方式看看

     

    另外GetThumbnailImage最後一個參數用IntPtr.Zero比較好


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 喵嗚 2010年5月2日 下午 12:43
    2010年4月27日 上午 10:49
  • To: hummus

        請問目前問題解決的狀況如何呢 ?


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年5月2日 上午 04:04
    版主
  • 不好意思~..一直在做測試的動作..

    已完成功能了..謝謝二位大大的回覆~~..!!~..

    2010年5月2日 下午 12:44
  • 既有討論有很多:

    http://www.google.com.tw/search?hl=zh-TW&source=hp&q=Image+Save+%E9%8C%AF%E8%AA%A4+site%3Asocial.msdn.microsoft.com%2FForums%2Fzh-TW%2F&btnG=Google+%E6%90%9C%E5%B0%8B&meta=&aq=f


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年5月2日 下午 05:39