LEADTOOLS GDI/GDI+(Leadtools.Drawingアセンブリ)

フレームを表示

IsValidBitsPerPixelメソッド






入力ピクセル当たりビット値。
LEADTOOLSによってサポートされる指定されたピクセル当たりビット値がGDI+と互換性を持つかどうか決定します。
構文
public static bool IsValidBitsPerPixel( 
   int bitsPerPixel
)
'Declaration
 
Public Shared Function IsValidBitsPerPixel( _
   ByVal bitsPerPixel As Integer _
) As Boolean
'Usage
 
Dim bitsPerPixel As Integer
Dim value As Boolean
 
value = RasterImageConverter.IsValidBitsPerPixel(bitsPerPixel)
public:
static bool IsValidBitsPerPixel( 
   int bitsPerPixel
) 

パラメーター

bitsPerPixel
入力ピクセル当たりビット値。

戻り値

true、bitsPerPixelがGDI+と互換性を持つならば、さもなければ、それはfalseです。
解説

詳細については、「RasterImageとGDI/GDI+」を参照してください。

サンプル
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

<TestMethod()> _
Public Sub IsValidBitsPerPixelExample()
   Dim codecs As New RasterCodecs()
   Using image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"))
      ' check if this image has a valid gdi plus bits/pixel.  It should say true
      If RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel) Then
         Console.WriteLine(String.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel))
      Else
         Console.WriteLine(String.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel))
      End If
      ' change this image to grayscale 12-bit
      Dim cmd As New ColorResolutionCommand( _
         ColorResolutionCommandMode.InPlace, _
         12, _
         RasterByteOrder.Gray, _
         RasterDitheringMethod.None, _
         ColorResolutionCommandPaletteFlags.Optimized, _
         Nothing)

      cmd.Run(image)

      ' check if this image has a valid gdi plus bits/pixel.  It should say false
      If RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel) Then
         Console.WriteLine(String.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel))
      Else
         Console.WriteLine(String.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel))
      End If
   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.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

[TestMethod]
public void IsValidBitsPerPixelExample()
{
   RasterCodecs codecs = new RasterCodecs();
   using(RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")))
   {
      // check if this image has a valid gdi plus bits/pixel.  It should say true
      if(RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel))
      {
         Console.WriteLine(string.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel));
      }
      else
      {
         Console.WriteLine(string.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel));
      }
      // change this image to grayscale 12-bit
      ColorResolutionCommand cmd = new ColorResolutionCommand(
         ColorResolutionCommandMode.InPlace,
         12,
         RasterByteOrder.Gray,
         RasterDitheringMethod.None,
         ColorResolutionCommandPaletteFlags.Optimized,
         null);

      cmd.Run(image);

      // check if this image has a valid gdi plus bits/pixel.  It should say false
      if(RasterImageConverter.IsValidBitsPerPixel(image.BitsPerPixel))
      {
         Console.WriteLine(string.Format("{0} is a valid GDI+ bits/pixel", image.BitsPerPixel));
      }
      else
      {
         Console.WriteLine(string.Format("{0} is not a valid GDI+ bits/pixel", image.BitsPerPixel));
      }
   }

   codecs.Dispose();
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
必要条件

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

参照

参照

RasterImageConverterクラス
RasterImageConverterメンバ