LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

ToDibArrayメソッド








作成するDIBの型。
このimageのWindowsデバイス非依存ビットマップ(DIB)バージョンを格納しているマネージバッファを取得します。
構文
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
) 

パラメーター

作成するDIBの型。

戻り値

Windows DIBにハンドルを格納するByteの配列。
解説

このメソッドが完了すると、メモリには2つのimageが存在します:DIBとオリジナルのRasterImage。片方を開放しても他方に影響しません。

このメソッドDIBビットマップを割り当てて、そして、DIBへのRasterImageをコピーします。

DIBは、以下の1つから構成されます:

カラーテーブル、それからビットマップデータが続きます。結果として生じるDIB型は、引数の値によって決定されます。

imageとカラーオーダーの向きは、imageがどのようにRasterImageにロードされたかに依存します。

DDBとDIBの詳細については、「概要」を参照してください。DIB、DDBとクリップボード.

この関数は、符合付きイメージをサポートしません。

サンプル
Copy Code  
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();
}
必要条件

ターゲットプラットホーム

参照

参照

RasterImageクラス
RasterImageメンバ
FromDib(IntPtr)メソッド
FromDibArrayメソッド
ToDibメソッド
RasterImageConverter.FromHBitmap
RasterImageConverter.ToHBitmap
ChangeFromDibメソッド
RasterImageConverter.ChangeFromHBitmap
ChangeToDibメソッド
RasterImageConverter.ChangeToHBitmap