原創(chuàng)|使用教程|編輯:郝浩|2013-07-26 16:03:16.000|閱讀 507 次
概述:本文主要是講解圖像處理工具包ImagXpress如何保存圖像到文件,并附加示例源碼。當(dāng)一個(gè)圖像存儲(chǔ)到文件中,在 ImagXpress中的當(dāng)前圖像緩沖區(qū)(ProcessImageID屬性)會(huì)保持不變,但是圖像緩沖區(qū)中的內(nèi)容會(huì)保存到一個(gè)文件中。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
當(dāng)一個(gè)圖像存儲(chǔ)到文件中,在 ImagXpress中的當(dāng)前圖像緩沖區(qū)(ProcessImageID屬性)會(huì)保持不變,但是圖像緩沖區(qū)中的內(nèi)容會(huì)保存到一個(gè)文件中。
要保存一個(gè)圖像到文件上,首先確認(rèn)保存選項(xiàng)已經(jīng)設(shè)置為了你將要保存的文件類型,然后設(shè)置SaveFileName屬性到的路徑和你要保存的文件名字,如果SaveFileType屬性設(shè)置為0 (FT_DEFAULT),ImagXpress通過文件擴(kuò)展自動(dòng)將圖像保存為指定的類型。
VB示例
ImagXpress1.SaveFileName = "C:\IMAGXPRESS\XYZ.JPG" ImagXpress1.SaveFile
ImagXpress轉(zhuǎn)換和壓縮圖像到指定的文件格式,并保存到目標(biāo)位置。當(dāng)ImagXpress正在壓縮和保存圖像,用戶可以檢查ProcessStatus的屬性來了解當(dāng)前進(jìn)程的狀態(tài)。如果該文件是非常大,需要大量的壓縮,同時(shí)電腦也比較慢的話,那么它可能需要幾秒鐘的時(shí)間來對(duì)圖像進(jìn)行編碼。
ImagXpress支持以下多頁的圖像格式: TIFF ,PDF格式, ICO和DCX。對(duì)于多頁圖像一樣可以進(jìn)行壓縮和保存。
要壓縮和多頁圖像保存到文件,需要執(zhí)行下面的步驟:
1、SaveMultiPage屬性設(shè)置為True,表示圖像追加到一個(gè)多頁的文件。
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
當(dāng)SaveUseIFDOffset屬性設(shè)置為false(默認(rèn)的情況下)時(shí),圖像將會(huì)被附加到多頁的TIFF文件的最后。由于TIFF的鏈接格式,軟件必須遍歷所有的鏈接指針來識(shí)別新的頁面將會(huì)被添加放置的位置,在目標(biāo)TIFF文件中的頁面越多,寫入的速度會(huì)越長,通常情況下,如果目標(biāo)文件有1000多頁,寫入速度將大幅降低。
設(shè)置SaveUseIFDOffset屬性設(shè)置為true,指定控件應(yīng)該將圖像寫入在SaveIFDOffset屬性中的位置,這使得多頁的TIFF文件寫入快得多,因?yàn)檐浖梢运阉鞯竭@個(gè)位置而不需要遍歷所有的先前的指針鏈接,這個(gè)過程和容易預(yù)測在添加頁面到一個(gè)多頁的TIFF文件的速度。
重點(diǎn):
如果該文件的IFDOffset曾經(jīng)和SaveIFDOffset屬性值同步,就可能會(huì)發(fā)生損壞。下面的例子說明如何使用的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 下載
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件