LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

PremultiplyAlphaValuesCommandクラス








メンバ 
画像データとプリマルチプライ済みアルファ値の間で変換します。
オブジェクトモデル
構文
public class PremultiplyAlphaValuesCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class PremultiplyAlphaValuesCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As PremultiplyAlphaValuesCommand
public sealed class PremultiplyAlphaValuesCommand : IRasterCommand  
@interface LTPremultiplyAlphaValuesCommand : LTRasterCommand
public class PremultiplyAlphaValuesCommand extends RasterCommand
function Leadtools.ImageProcessing.PremultiplyAlphaValuesCommand()
public ref class PremultiplyAlphaValuesCommand : public RasterCommand, IRasterCommand  
解説
このコマンドは、32または64ビットピクセル当たりビットであるイメージで機能するだけです。
サンプル

このサンプルは32ビットPNG imageをロードして、そして、プリマルチプライ済みアルファ値にデータを変換します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing

      
Public Sub PremultiplyAlphaValuesCommandExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "LittleGFlyingAlpha.png")
   Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "PremultiplyAlphaValuesCommand.bmp")

   ' Load the source image from disk
   Dim image As RasterImage = codecs.Load(srcFileName)
   Debug.Assert(image.BitsPerPixel = 32)

   ' Convert the image data to premultiplied alpha values
   Dim cmd As PremultiplyAlphaValuesCommand = New PremultiplyAlphaValuesCommand()
   cmd.ConvertToPremultipliedValues = True
   cmd.Run(image)

   ' Save the image back to disk
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32)

   ' Clean Up
   image.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;

      
public void PremultiplyAlphaValuesCommandExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "LittleGFlyingAlpha.png");
   string destFileName = Path.Combine(ImagesPath.Path, "PremultiplyAlphaValuesCommand.bmp");

   // Load the source image from disk
   RasterImage image = codecs.Load(srcFileName);
   Debug.Assert(image.BitsPerPixel == 32);

   // Convert the image data to premultiplied alpha values
   PremultiplyAlphaValuesCommand cmd = new PremultiplyAlphaValuesCommand();
   cmd.ConvertToPremultipliedValues = true;
   cmd.Run(image);

   // Save the image back to disk
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32);

   // Clean Up
   image.Dispose();
   codecs.Dispose();
}
必要条件

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

参照

参照

PremultiplyAlphaValuesCommandメンバ
Leadtools.ImageProcessing名前空間