サイズ情報の取得 (IPL 用)
Namespace: FVIL.IplAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public static IplImageSize ToIplImageSize( ImageSize size ) |
Visual Basic |
---|
Public Shared Function ToIplImageSize ( size As ImageSize ) As IplImageSize |
Parameters
- size
- Type: FVIL..::..ImageSize
サイズ情報 (WIL 用)
Return Value
Type: IplImageSizeIplImage を確保する際に使用するサイズ情報を返します。
Remarks
引数に指定されたサイズ情報と互換性のある IplImage のサイズ情報に変換します。
処理に失敗した場合は例外が発行されます。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
16 | FVIL.ErrorCode.INVALID_IMAGETYPE | 対応する画像種別がありません。 |
18 | FVIL.ErrorCode.INVALID_CHANNEL | チャネル数が許容範囲外です。 |
Examples
出力結果:
ソースコード:
Copy | |
---|---|
width : 93 height : 47 depth : IPL_DEPTH_8U channels : 1 |
ソースコード:
C# | Copy |
---|---|
// $Revision: 1.3 $ using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Drawing; using System.Reflection; namespace SampleCode.Ipl { partial class Converter { public static void ToIplImageSize1() { Console.WriteLine(MethodBase.GetCurrentMethod().Name); // 1) 画像準備. FVIL.ImageSize image_size = new FVIL.ImageSize(93, 47, FVIL.ImageType.UC8, 1); // 2) 画像サイズ情報の取得. FVIL.Ipl.IplImageSize size = FVIL.Ipl.IplImageConverter.ToIplImageSize(image_size); // -) 確認.(任意) Console.WriteLine("{0,-20}: {1}", "width", size.width); Console.WriteLine("{0,-20}: {1}", "height", size.height); Console.WriteLine("{0,-20}: {1}", "depth", (IPL_DEPTH)size.depth); Console.WriteLine("{0,-20}: {1}", "channels", size.channels); } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.2 $ Imports System.Collections.Generic Imports System.Text Imports System.Runtime.InteropServices Imports System.Drawing Imports System.Reflection Namespace Ipl Partial Class Converter Public Shared Sub ToIplImageSize1() Console.WriteLine(MethodBase.GetCurrentMethod().Name) ' 1) 画像準備. Dim image_size As New FVIL.ImageSize(93, 47, FVIL.ImageType.UC8, 1) ' 2) 画像サイズ情報の取得. Dim size As FVIL.Ipl.IplImageSize = FVIL.Ipl.IplImageConverter.ToIplImageSize(image_size) ' -) 確認.(任意) Console.WriteLine("{0,-20}: {1}", "width", size.width) Console.WriteLine("{0,-20}: {1}", "height", size.height) Console.WriteLine("{0,-20}: {1}", "depth", CType(size.depth, IPL_DEPTH)) Console.WriteLine("{0,-20}: {1}", "channels", size.channels) End Sub End Class End Namespace |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |