原創|使用教程|編輯:郝浩|2013-07-26 16:03:16.000|閱讀 507 次
概述:本文主要是講解圖像處理工具包ImagXpress如何保存圖像到文件,并附加示例源碼。當一個圖像存儲到文件中,在 ImagXpress中的當前圖像緩沖區(ProcessImageID屬性)會保持不變,但是圖像緩沖區中的內容會保存到一個文件中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
當一個圖像存儲到文件中,在 ImagXpress中的當前圖像緩沖區(ProcessImageID屬性)會保持不變,但是圖像緩沖區中的內容會保存到一個文件中。
要保存一個圖像到文件上,首先確認保存選項已經設置為了你將要保存的文件類型,然后設置SaveFileName屬性到的路徑和你要保存的文件名字,如果SaveFileType屬性設置為0 (FT_DEFAULT),ImagXpress通過文件擴展自動將圖像保存為指定的類型。
VB示例
ImagXpress1.SaveFileName = "C:\IMAGXPRESS\XYZ.JPG" ImagXpress1.SaveFile
ImagXpress轉換和壓縮圖像到指定的文件格式,并保存到目標位置。當ImagXpress正在壓縮和保存圖像,用戶可以檢查ProcessStatus的屬性來了解當前進程的狀態。如果該文件是非常大,需要大量的壓縮,同時電腦也比較慢的話,那么它可能需要幾秒鐘的時間來對圖像進行編碼。
ImagXpress支持以下多頁的圖像格式: TIFF ,PDF格式, ICO和DCX。對于多頁圖像一樣可以進行壓縮和保存。
要壓縮和多頁圖像保存到文件,需要執行下面的步驟:
1、SaveMultiPage屬性設置為True,表示圖像追加到一個多頁的文件。
2、通過遍歷圖像來添加。
VB
Assume ten images are stored in image buffers 500-509 Dim i as Integer Dim nImageCount as Integer nImageCount = 10 ImagXpress1.SaveFileType = FT_TIFF_G4 ImagXpress1.SaveFileName = "C:\images\newmulti.tif" ImagXpress1.SaveMultiPage = True ImagXpress1.ProcessImageID = 500 For i = 1 to nImageCount ImagXpress1.SaveFile ImagXpress1.ProcessImageID = ImagXpress1.ProcessImageID + 1 Next i
當SaveUseIFDOffset屬性設置為false(默認的情況下)時,圖像將會被附加到多頁的TIFF文件的最后。由于TIFF的鏈接格式,軟件必須遍歷所有的鏈接指針來識別新的頁面將會被添加放置的位置,在目標TIFF文件中的頁面越多,寫入的速度會越長,通常情況下,如果目標文件有1000多頁,寫入速度將大幅降低。
設置SaveUseIFDOffset屬性設置為true,指定控件應該將圖像寫入在SaveIFDOffset屬性中的位置,這使得多頁的TIFF文件寫入快得多,因為軟件可以搜索到這個位置而不需要遍歷所有的先前的指針鏈接,這個過程和容易預測在添加頁面到一個多頁的TIFF文件的速度。
重點:
如果該文件的IFDOffset曾經和SaveIFDOffset屬性值同步,就可能會發生損壞。下面的例子說明如何使用的SaveUseIFDOffset和SaveIFDOffset性能,安全地快速啟用TIFF寫入。
VB示例
myIFDOffset = 0 For i = 1 To MaxCount ImagXpress1.FileName = OpenName ‘ SaveUseIDFOffset is reset to False ‘ and SaveIDFOffset is reset to zero ‘ Specify that the fast TIFF writing should be used to append ‘ the next page to the multi-page TIFF ‘ Specify the SaveIFDOffset to which the image will be written. ImagXpress1.SaveMultiPage = True ImagXpress1.SaveFileName = “Multipage.tif” ImagXpress1.SaveTIFFCompression = TIFF_CCITTFAX4 ‘ Save the image to the multi-page file ImagXpress1.SaveFileType = FT_TIFF If FastTiffChk.Value = 1 Then ImagXpress1.SaveUseIFDOffset = True Else ImagXpress1.SaveUseIFDOffset = False End If ImagXpress1.SaveIFDOffset = myIFDOffset ImagXpress1.SaveFile ‘ SaveUseIFDOffset is now reset to false. ‘ SaveIFDOffset is set to the new IFDOffset ‘ to which the next page should be appended. ‘ Read the SaveIFDOffset property and temporarily store it away for ‘ reuse the next time the output file is appended. myIFDOffset = ImagXpress1.SaveIFDOffset Next i>>>ImagXpress 下載
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件