複数枚画像への分割クラス
Namespace: FVIL.ConversionAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
[SerializableAttribute] public class CFviSplit : CFviConversion |
Visual Basic |
---|
<SerializableAttribute> Public Class CFviSplit Inherits CFviConversion |
Remarks
複数チャネルの画像オブジェクトを複数枚の画像に分割するクラスです。
入力画像のチャネル指標と出力画像の配列指標が対応しています。
出力画像は null を指定することで省略できますが、必ず 1 つ以上を設定してください。
要求する入出力画像数:
処理対象画像の条件:
入力画像のチャネル指標と出力画像の配列指標が対応しています。
出力画像は null を指定することで省略できますが、必ず 1 つ以上を設定してください。
要求する入出力画像数:
項目 | 数 | 定数 |
---|---|---|
入力画像 | 1 | SrcImageCount フィールド |
出力画像 | 16 | DstImageCount フィールド |
処理対象画像の条件:
処理対象の画像は下記の条件を満たしている必要が有ります。
Examples
複数チャネルの画像を分割して複数枚の画像を生成します。
下記は、出力画像の dst0 を配列指標 0 に、
dst2 を配列指標 2 に設定しています。
配列指標 1 を省略していますので、入力画像のチャネル 1 のコピーは省略されます。
【入力画像】
【出力画像】
ソースコード:
【出力画像】
dst0 | dst2 |
ソースコード:
C# | Copy |
---|---|
// $Revision: 1.3 $ using System; using System.Collections.Generic; using System.Text; using System.Drawing; using fvalgcli; // FvPluginXXXX attribute requires fvalgcli namespace User.SampleCode { public partial class Conversion { // ============================================================ /// <summary> /// 複数枚画像への分割クラス. /// </summary> [FvPluginExecute] public void Split() { // 1) インスタンスの準備. FVIL.Data.CFviImage src = new FVIL.Data.CFviImage(); FVIL.Data.CFviImage dst0 = new FVIL.Data.CFviImage(); FVIL.Data.CFviImage dst1 = new FVIL.Data.CFviImage(); FVIL.Data.CFviImage dst2 = new FVIL.Data.CFviImage(); // 2) 処理対象画像の取り込み. FVIL.File.Function.LoadImageFile(Defs.TestImageDir + "/palette_RGB.png", src, FVIL.PixelMode.Unpacking); // 3) 画像処理準備. FVIL.Conversion.CFviSplit parser = new FVIL.Conversion.CFviSplit(); parser.SrcImages[0] = src; parser.DstImages[0] = dst0; // parser.DstImages[1] = dst1; // 指標 1 を省略します. parser.DstImages[2] = dst2; parser.Validate(0); // 有効化. // 4) 画像処理実行. parser.Execute(); // E) 処理結果画像の保存. FVIL.File.Function.SaveImageFile(Defs.ResultDir + "/Conversion.Split-0.png", dst0); FVIL.File.Function.SaveImageFile(Defs.ResultDir + "/Conversion.Split-2.png", dst2); } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports System.Drawing Imports fvalgcli ' FvPluginXXXX attribute requires fvalgcli Namespace SampleCode Public Partial Class Conversion ' ============================================================ ''' <summary> ''' 複数枚画像への分割クラス. ''' </summary> <FvPluginExecute> _ Public Sub Split() ' 1) インスタンスの準備. Dim src As New FVIL.Data.CFviImage() Dim dst0 As New FVIL.Data.CFviImage() Dim dst1 As New FVIL.Data.CFviImage() Dim dst2 As New FVIL.Data.CFviImage() ' 2) 処理対象画像の取り込み. FVIL.File.[Function].LoadImageFile(Defs.TestImageDir & "/palette_RGB.png", src, FVIL.PixelMode.Unpacking) ' 3) 画像処理準備. Dim parser As New FVIL.Conversion.CFviSplit() parser.SrcImages(0) = src parser.DstImages(0) = dst0 ' parser.DstImages[1] = dst1; // 指標 1 を省略します. parser.DstImages(2) = dst2 parser.Validate(0) ' 有効化. ' 4) 画像処理実行. parser.Execute() ' E) 処理結果画像の保存. FVIL.File.[Function].SaveImageFile(Defs.ResultDir & "/Conversion.Split-0.png", dst0) FVIL.File.[Function].SaveImageFile(Defs.ResultDir & "/Conversion.Split-2.png", dst2) End Sub End Class End Namespace |
Inheritance Hierarchy
System..::..Object
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.Conversion..::..CFviConversion
FVIL.Conversion..::..CFviSplit
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.Conversion..::..CFviConversion
FVIL.Conversion..::..CFviSplit