論理積演算 (region & region)
Namespace: FVIL.DataAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public static CFviRegion operator &( CFviRegion ope1, CFviRegion ope2 ) |
Visual Basic |
---|
Public Shared Operator And ( ope1 As CFviRegion, ope2 As CFviRegion ) As CFviRegion |
Return Value
Type: CFviRegion演算結果のリージョンオブジェクトを返します。
Remarks
リージョン間の論理積演算(AND)を行います。
左辺値の内容は更新されません。
処理に失敗した場合は例外を発行します。
例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
引数に null を指定した場合は System.NullReferenceException が発行されます。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
51 | FVIL.ErrorCode.LICENSE_ERROR | ライセンスキーが見つからない為、実行できません。 または、 FVIL._SetUp.InitVisionLibrary が実行されていません。 |
1 | FVIL.ErrorCode.FAILED_TO_ALLOCATE | メモリ不足の為、処理に失敗しました。 |
11 | FVIL.ErrorCode.INVALID_PARAMETER | リージョンが無効です。 |
12 | FVIL.ErrorCode.INVALID_OBJECT | リージョンオブジェクトハンドルが無効です。 |
Examples
以下のようなリージョンを使用した処理を示します。
【関数の結果】
ソースコード:・リージョン1
・リージョン2
C# | Copy |
---|---|
using System; using System.Collections.Generic; using System.Text; using fvalgcli; // FvPluginXXXX attribute requires fvalgcli namespace User.SampleCode.Data { public partial class Region { /// <summary> /// [リージョン構造クラス] /// 論理積演算 (region & region)オペレータ /// </summary> [FvPluginExecute] public void BitwiseAnd() { try { // 1) インスタンスの準備. FVIL.Data.CFviRegion regionSrc1 = new FVIL.Data.CFviRegion(); FVIL.Data.CFviRegion regionSrc2 = new FVIL.Data.CFviRegion(); // 2) 処理対象リージョンの取り込み. regionSrc1.Load(Defs.TestImageDir + "\\palette_UC8_region_R.raw"); regionSrc2.Load(Defs.TestImageDir + "\\palette_UC8_region_G.raw"); // 3) 画像処理実行. FVIL.Data.CFviRegion regionDst = regionSrc1 & regionSrc2; // E) 処理結果画像の保存. regionDst.Save(Defs.ResultDir + "\\Region.BitwiseAnd.png"); } catch (FVIL.CFviException ex) { Console.WriteLine(ex.Function + " : ErrorCode = " + ex.ErrorCode); throw ex; } } } } |
Visual Basic | Copy |
---|---|
Imports System.Collections.Generic Imports System.Text Imports fvalgcli ' FvPluginXXXX attribute requires fvalgcli Namespace SampleCode.Data Public Partial Class Region ''' <summary> ''' [リージョン構造クラス] ''' 論理積演算 (region & region)オペレータ ''' </summary> <FvPluginExecute> _ Public Sub BitwiseAnd() Try ' 1) インスタンスの準備. Dim regionSrc1 As New FVIL.Data.CFviRegion() Dim regionSrc2 As New FVIL.Data.CFviRegion() ' 2) 処理対象リージョンの取り込み. regionSrc1.Load(Defs.TestImageDir & "\palette_UC8_region_R.raw") regionSrc2.Load(Defs.TestImageDir & "\palette_UC8_region_G.raw") ' 3) 画像処理実行. Dim regionDst As FVIL.Data.CFviRegion = regionSrc1 And regionSrc2 ' E) 処理結果画像の保存. regionDst.Save(Defs.ResultDir & "\Region.BitwiseAnd.png") Catch ex As FVIL.CFviException Console.WriteLine(ex.[Function] & " : ErrorCode = " & ex.ErrorCode) Throw ex End Try End Sub End Class End Namespace |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |