画像ミラー反転クラス
Namespace: FVIL.GeoTransAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
[SerializableAttribute] public class CFviMirror : CFviGeoTrans |
Visual Basic |
---|
<SerializableAttribute> Public Class CFviMirror Inherits CFviGeoTrans |
Remarks
画像データをミラー反転するクラスです。
要求する入出力画像数:
項目 | 数 | 定数 |
---|---|---|
入力画像 | 1 | SrcImageCount フィールド |
出力画像 | 1 | DstImageCount フィールド |
処理対象画像の条件:
処理対象の画像は下記の条件を満たしている必要が有ります。
- 入力画像と出力画像の画像種別、チャネル数が等しい事 -
- 入力画像と出力画像の処理範囲の幅と高さが等しい事 -
- 処理対象の画像種別 -
処理対象画像の有効性検査と有効化:
入力画像の有効性検査 | このクラスの CheckValidity(CFviImage) 関数で入力画像の有効性を検査できます。 この関数はスタティックメンバですので、このクラスのインスタンスを生成せずに直接呼び出す事ができます。 |
入出力画像の整合性検査 | このクラスの IsValid()()()() メソッドで入出力画像の整合性を検査できます。 このメソッドが false を返す場合は、前述の処理対象画像の条件を満たしていない為、 実行できない事を意味します。 |
出力画像の有効化 | このクラスの Validate(Int32) メソッドで出力画像を有効化する事ができます。 このメソッドを実行すると、出力画像の領域サイズ、画像種別、チャネル数を適切なものに設定します。 領域サイズは、入力画像の処理範囲サイズに合わせられます。 |
初期値と範囲:
プロパティ | 初期値 | 範囲 |
---|---|---|
Direction | MirrorDirection.XDirection | MirrorDirectionの定数 |
関連する FIE 関数:
fnFIE_img_mirror
Examples
【入力画像】 | 【出力画像】 | |
ソースコード:
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 GeoTrans { // ============================================================ /// <summary> /// 画像ミラー反転クラス. /// </summary> [FvPluginExecute] public void Mirror() { // 1) インスタンスの準備. FVIL.Data.CFviImage src = new FVIL.Data.CFviImage(); FVIL.Data.CFviImage dst = new FVIL.Data.CFviImage(); // 2) 処理対象画像の取り込み. FVIL.File.Function.LoadImageFile(Defs.TestImageDir + "/fvc06_UC8.jpg", src, FVIL.PixelMode.Unpacking); // 3) 画像処理準備 (共通) FVIL.GeoTrans.CFviMirror parser = new FVIL.GeoTrans.CFviMirror(); parser.SrcImages[0] = src; parser.DstImages[0] = dst; parser.Validate(); // 有効化. // 4) パラメータ設定 (固有) parser.Direction = FVIL.GeoTrans.MirrorDirection.XDirection; // 5) 画像処理実行. parser.Execute(); // E) 処理結果画像の保存. FVIL.File.Function.SaveImageFile(Defs.ResultDir + "/GeoTrans.Mirror.png", dst); } } } |
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 GeoTrans ' ============================================================ ''' <summary> ''' 画像ミラー反転クラス. ''' </summary> <FvPluginExecute> _ Public Sub Mirror() ' 1) インスタンスの準備. Dim src As New FVIL.Data.CFviImage() Dim dst As New FVIL.Data.CFviImage() ' 2) 処理対象画像の取り込み. FVIL.File.[Function].LoadImageFile(Defs.TestImageDir & "/fvc06_UC8.jpg", src, FVIL.PixelMode.Unpacking) ' 3) 画像処理準備 (共通) Dim parser As New FVIL.GeoTrans.CFviMirror() parser.SrcImages(0) = src parser.DstImages(0) = dst parser.Validate() ' 有効化. ' 4) パラメータ設定 (固有) parser.Direction = FVIL.GeoTrans.MirrorDirection.XDirection ' 5) 画像処理実行. parser.Execute() ' E) 処理結果画像の保存. FVIL.File.[Function].SaveImageFile(Defs.ResultDir & "/GeoTrans.Mirror.png", dst) End Sub End Class End Namespace |
Inheritance Hierarchy
System..::..Object
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.GeoTrans..::..CFviGeoTrans
FVIL.GeoTrans..::..CFviMirror
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.GeoTrans..::..CFviGeoTrans
FVIL.GeoTrans..::..CFviMirror