Leadtools名前空間 > RasterImageクラス :ToDibArrayメソッド |
public byte[] ToDibArray( RasterConvertToDibType type )
'Declaration
Public Function ToDibArray( _ ByVal type As RasterConvertToDibType _ ) As Byte()
'Usage
Dim instance As RasterImage Dim type As RasterConvertToDibType Dim value() As Byte value = instance.ToDibArray(type)
public byte[] ToDibArray( RasterConvertToDibType type )
function Leadtools.RasterImage.ToDibArray( type )
public: array<byte>^ ToDibArray( RasterConvertToDibType type )
このメソッドが完了すると、メモリには2つのimageが存在します:DIBとオリジナルのRasterImage。片方を開放しても他方に影響しません。
このメソッドDIBビットマップを割り当てて、そして、DIBへのRasterImageをコピーします。
DIBは、以下の1つから構成されます:
カラーテーブル、それからビットマップデータが続きます。結果として生じるDIB型は、型引数の値によって決定されます。
imageとカラーオーダーの向きは、imageがどのようにRasterImageにロードされたかに依存します。
DDBとDIBの詳細については、「概要」を参照してください。DIB、DDBとクリップボード.
この関数は、符合付きイメージをサポートしません。
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Core Imports Leadtools.ImageProcessing.Color Imports Leadtools.Controls Imports Leadtools.Dicom Imports Leadtools.Drawing Imports Leadtools.Svg Public Sub ToDibArrayExample() Dim codecs As New RasterCodecs() Dim dibData() As Byte Using image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")) dibData = image.ToDibArray(RasterConvertToDibType.BitmapInfoHeader) End Using Using image As RasterImage = RasterImage.FromDibArray(dibData, 0) codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Image1_FromDibArray.bmp"), RasterImageFormat.Bmp, 0) End Using codecs.Dispose() End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Core; using Leadtools.ImageProcessing.Color; using Leadtools.Dicom; using Leadtools.Drawing; using Leadtools.Controls; using Leadtools.Svg; public void ToDibArrayExample() { RasterCodecs codecs = new RasterCodecs(); byte[] dibData; using(RasterImage image = codecs.Load(Path.Combine(ImagesPath.Path, "Image1.cmp"))) { dibData = image.ToDibArray(RasterConvertToDibType.BitmapInfoHeader); } using(RasterImage image = RasterImage.FromDibArray(dibData, 0)) { codecs.Save(image, Path.Combine(ImagesPath.Path, "Image1_FromDibArray.bmp"), RasterImageFormat.Bmp, 0); } codecs.Dispose(); }
RasterImageExamples.prototype.ToDibArrayExample = function () { Tools.SetLicense(); with (Leadtools) { with (Leadtools.Codecs) { var codecs = new RasterCodecs(); var dibData; var srcFileName = "Assets\\Image1.cmp"; var image; var image2; return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(LeadStreamFactory.create(loadFile)) }) .then(function (img) { image = img; dibData = image.toDibArray(RasterConvertToDibType.bitmapInfoHeader); image2 = RasterImage.fromDibArray(dibData, 0); return Tools.AppLocalFolder().createFileAsync("Image1_FromDibArray.bmp") }) .then(function (saveFile) { var saveStream = LeadStreamFactory.create(saveFile); return codecs.saveAsync(image, saveStream, RasterImageFormat.bmp, 0) }) .then(function () { image2.close(); image.close(); codecs.close(); }); } } }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Core; using Leadtools.ImageProcessing.Color; using Leadtools.Dicom; public async Task ToDibArrayExample() { RasterCodecs codecs = new RasterCodecs(); byte[] dibData; string srcFileName = @"Assets\Image1.cmp"; StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); using (RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile))) { dibData = image.ToDibArray(RasterConvertToDibType.BitmapInfoHeader); } using (RasterImage image = RasterImage.FromDibArray(dibData, 0)) { StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync("Image1_FromDibArray.bmp"); ILeadStream saveStream = LeadStreamFactory.Create(saveFile); await codecs.SaveAsync(image, saveStream, RasterImageFormat.Bmp, 0); } codecs.Dispose(); }