none
MuliPage Tiff 二進位圖檔還原? RRS feed

解答

  • Hi,

    如果是只會存圖片

    應該是不用特殊處理

    直接把儲存的圖片用image讀取即可

    image記得可以讀取上面你所說的格式

    讀取完後再用CodeProject提到的GetFrameCount就可以知道是否內含多張了

    您可以用CodeProject那個範例讀取jpg等圖檔

    看到他不會誤判就知道了


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 阿闊 2010年5月26日 上午 03:13
    2010年5月26日 上午 01:04

所有回覆

  • Hi,

    您用那方法的話

    存在資料庫的應該是當初讀入的tiff擋

    而非SelectActiveFrame後複製的圖檔

    本來的tif擋會有所有頁面的資訊


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年5月25日 上午 09:45
  • 感謝 蹂大的提醒,

    我不應該直接使用 Image 去處理,應該使用檔案讀取的方式轉二進位,存入資料庫

    這樣再從資料庫讀出來時,再轉成 .tiff 檔,之後,就可使用 http://www.codeproject.com/KB/cs/multipagetiffviewer.aspx 篇的

    方式處理圖片了。

    這邊小弟又延生了一個問題,雖然我資料庫欄位是開 varbinary ,可是,我該如何知道原本要存入資料庫的檔案是 .tiff  檔,

    這樣撈出資料時,才可還原成 .tiff 檔,這邊要怎麼對應?

     

    2010年5月25日 下午 12:55
  • Hi,

    為何不同的資料會存放在同一個欄位?

    沒有其他欄位可以識別存的型態?


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年5月25日 下午 02:28
  • 是這樣的,我是想請問說,萬一我這個欄位 varbinary 是準備用來存圖檔的 (jpg,bmp,png ...等)

    現在我撈出資料後要塞入Client 欄位顯示,比方說是 pictureBox , 因為考量使用者可能選擇存入的檔案是 .tiff 檔,

    所以可能要做一些判斷,以免使用者在檢視照片時,會誤會只有一張照片,

    對於上述情況,想問說,這種情況,在資料表設計,該怎麼設計會比較妥當。

    還是純粹在 Client  端寫一個判斷函式檢查;若是資料表多一個欄位存副檔名,也許判斷上花的時間會比較少(資料量大的話),

    不好意思,請教了?

    2010年5月25日 下午 04:03
  • Hi,

    如果是只會存圖片

    應該是不用特殊處理

    直接把儲存的圖片用image讀取即可

    image記得可以讀取上面你所說的格式

    讀取完後再用CodeProject提到的GetFrameCount就可以知道是否內含多張了

    您可以用CodeProject那個範例讀取jpg等圖檔

    看到他不會誤判就知道了


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 阿闊 2010年5月26日 上午 03:13
    2010年5月26日 上午 01:04