原創|使用教程|編輯:郝浩|2013-08-07 09:21:57.000|閱讀 479 次
概述:在通常情況下,Accusoft組件之間傳遞圖像數據需要將圖像數據用一個DIB格式表示,在ImagXpress 11版本時,開始添加了一種新的方法,幫助用戶實現在Accusoft組件之間的圖像數據像一個方法調用一樣簡單。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在通常情況下,Accusoft組件之間傳遞圖像數據需要將圖像數據用一個DIB格式表示,在ImagXpress 11版本時,開始添加了一種新的方法,幫助用戶實現在Accusoft組件之間的圖像數據像一個方法調用一樣簡單。
不論是什么產品或是組合,任何支持可以用簡單的方法發送圖像的數據到另一個Accusoft對象的Accusoft圖像將會實現兩種方法:CopyTo(對象目的地)以及TransferTo(對象目的地)。同時任何支持可以簡單接收圖像數據的Accusoft圖像類將會在它的其他文檔中出現。
一個CopyTo方法構成了一個完整的圖像數據副本,當被調用的時候,源和目標對象將會包含它們相同圖像數據的自己單獨的副本。一個TransferTo方法,在另一方面,將完全從一個對象到另一個對象傳輸圖像數據,當完成的時候,這個源對象將不再包含圖像數據,這個圖像也將會被目標對象所有。
ImagXpress組件中的數據傳遞
在ImagXpress組件套包中,有四類支持通過CopyTo和TransferTo方法發送它們的圖像數據:
ImagXpress - Accusoft.ImagXpressSdk.ImageX
TwainPRO - Accusoft.TwainProSdk.ScannedImage
ISIS Xpress - Accusoft.ISISXpressSdk.Output
ThumbnailXpress - Accusoft.ThumbnailXpressSdk.ThumbnailItem
在ImagXpress組件套包中,只有ImagXpress ImageX類支持接收圖像數據,其他的Accusoft產品可能包含額外的類用于可以發送和接收圖像數據。
如何從一個ImageX對象傳輸圖像數據到另一對象
即使只是ImagXpress組件,你可以實現簡單的從一個ImageX對象到另一個對象之間的復制或傳遞圖像的數據。
C# 示例
using System.Drawing; using Accusoft.ImagXpressSdk; namespace ConsoleExample { class Program { static void Main(string[] args) { using (ImagXpress ix = new ImagXpress()) using (ImageX redImage = new ImageX(ix, 400, 400, 24, Color.Red)) using (ImageX whiteImage = new ImageX(ix, 1200, 1200, 1, Color.White)) { redImage.Save("original.bmp"); whiteImage.TransferTo(redImage); redImage.Save("transferred.bmp"); } } }
在上面的示例中,創建了一個小的24位紅色圖像對象,并命名為redImage,同時保存了它的圖像數據為“original.bmp”到磁盤上,如果你打開這個文件,就會看見一個紅色的圖像。
然后創建一個大的,一個字節的白色圖像,命名為whiteImage,但是不是保存到磁盤上,問首先傳遞它的圖像數據到redImage對象上,然后再次保存redImage當前的圖像數據,這次保存為“transferred.bmp”。由于在whiteImage對象里面的圖像數據完全轉移到redImage對象上,所以如果你打開第二個文件,就會看見一個大的白色圖像。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件