LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

CreateThumbnailメソッド








ピクセルのサムネイル画像の目的の全幅。
ピクセルのサムネイル画像の目的の最大高さ。
目的のピクセル当たりビット。
目的のビューの視点と方向。
リサイズ操作を制御するFlags。
このRasterImageのサムネイル画像を作成します。
構文
'Declaration
 
Public Function CreateThumbnail( _
   ByVal thumbnailWidth As Integer, _
   ByVal thumbnailHeight As Integer, _
   ByVal bitsPerPixel As Integer, _
   ByVal viewPerspective As RasterViewPerspective, _
   ByVal sizeFlags As RasterSizeFlags _
) As RasterImage
'Usage
 
Dim instance As RasterImage
Dim thumbnailWidth As Integer
Dim thumbnailHeight As Integer
Dim bitsPerPixel As Integer
Dim viewPerspective As RasterViewPerspective
Dim sizeFlags As RasterSizeFlags
Dim value As RasterImage
 
value = instance.CreateThumbnail(thumbnailWidth, thumbnailHeight, bitsPerPixel, viewPerspective, sizeFlags)
- (nullable LTRasterImage *)createThumbnailWithWidth:(NSInteger)width 
                                     thumbnailHeight:(NSInteger)height 
                                        bitsPerPixel:(NSInteger)bitsPerPixel 
                                viewPerspectiveToUse:(LTRasterViewPerspective)viewPerspective 
                                           sizeFlags:(LTRasterSizeFlags)sizeFlags 
                                               error:(NSError ** )error
            
public RasterImage createThumbnail(
  int thumbnailWidth, 
  int thumbnailHeight, 
  int bitsPerPixel, 
  RasterViewPerspective viewPerspective, 
  RasterSizeFlags sizeFlags
)
            
 function Leadtools.RasterImage.CreateThumbnail( 
   thumbnailWidth ,
   thumbnailHeight ,
   bitsPerPixel ,
   viewPerspective ,
   sizeFlags 
)

パラメーター

thumbnailWidthな
ピクセルのサムネイル画像の目的の全幅。
thumbnailHeight
ピクセルのサムネイル画像の目的の最大高さ。
bitsPerPixel
目的のピクセル当たりビット。
viewPerspective
目的のビューの視点と方向。
sizeFlags
リサイズ操作を制御するFlags。

戻り値

サムネイル画像である新しいRasterImage
解説

image幅と高さが少しもthumbnailWidthでなくてthumbnailHeightであるならば、このメソッドはオリジナルのサイズでimageのコピーを返します。

image幅または高さがthumbnailWidththumbnailHeightより大きいならば、このメソッドはそれがthumbailWidththumbnailHeightで特定された寸法にはめ込むことができる最大のサムネイルを返します。そして、オリジナルのimageアスペクト比を保持します。

作成されたサムネールの解像度は、このRasterImageの解像度にかかわらず常に96×96になります。また、元の画像より大きいサムネールが返されることはありません。

サンプル
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 CreateThumbnailExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp")

   ' Load the image
   Dim srcImage As RasterImage = codecs.Load(srcFileName)

   ' Use the CreateTumbnail method to create a thumbnail of this image
   Dim thumbnail As RasterImage = srcImage.CreateThumbnail(200, 200, 24, RasterViewPerspective.TopLeft, RasterSizeFlags.Bicubic)
   Debug.Assert(thumbnail.PageCount = 1)

   ' Clean up
   thumbnail.Dispose()
   srcImage.Dispose()
   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 CreateThumbnailExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "image1.cmp");

   // Load the image
   RasterImage srcImage = codecs.Load(srcFileName);

   // Use the CreateTumbnail method to create a thumbnail of this image
   RasterImage thumbnail = srcImage.CreateThumbnail(200, 200, 24, RasterViewPerspective.TopLeft, RasterSizeFlags.Bicubic);
   Assert.IsTrue(thumbnail.PageCount == 1);

   // Clean up
   thumbnail.Dispose();
   srcImage.Dispose();
   codecs.Dispose();
}
RasterImageExamples.prototype.CreateThumbnailExample = function ()
{
   Tools.SetLicense();
   var codecs = new Leadtools.Codecs.RasterCodecs();

   var srcFileName = "Assets\\Image1.cmp";

   // Load the image
   return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function ( loadFile ) {
      return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile));})
   .then ( function (srcImage ){

      // Use the CreateTumbnail method to create a thumbnail of this image
      var thumbnail = srcImage.createThumbnail(200, 200, 24, Leadtools.RasterViewPerspective.topLeft, Leadtools.RasterSizeFlags.bicubic);
      console.assert(thumbnail.pageCount == 1, "thumbnail.pageCount == 1");

      // Clean up
      thumbnail.close();
      srcImage.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 CreateThumbnailExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";

   // Load the image
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage srcImage = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Use the CreateTumbnail method to create a thumbnail of this image
   RasterImage thumbnail = srcImage.CreateThumbnail(200, 200, 24, RasterViewPerspective.TopLeft, RasterSizeFlags.Bicubic);
   Assert.IsTrue(thumbnail.PageCount == 1);

   // Clean up
   thumbnail.Dispose();
   srcImage.Dispose();
   codecs.Dispose();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Dicom;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;
using Leadtools.Windows.Media;

public void CreateThumbnailExample(RasterImage srcImage)
{
   // Use the CreateTumbnail method to create a thumbnail of this image
   RasterImage thumbnail = srcImage.CreateThumbnail(200, 200, 24, RasterViewPerspective.TopLeft, RasterSizeFlags.Bicubic);
   Debug.Assert(thumbnail.PageCount == 1);
   // Clean up
   thumbnail.Dispose();
   srcImage.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Dicom
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media

Public Sub CreateThumbnailExample(ByVal srcImage As RasterImage)
   ' Use the CreateTumbnail method to create a thumbnail of this image
   Dim thumbnail As RasterImage = srcImage.CreateThumbnail(200, 200, 24, RasterViewPerspective.TopLeft, RasterSizeFlags.Bicubic)
   Debug.Assert(thumbnail.PageCount = 1)
   ' Clean up
   thumbnail.Dispose()
   srcImage.Dispose()
End Sub
必要条件

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

参照

参照

RasterImageクラス
RasterImageメンバ