You are on page 1of 8

iVision iImage

For C#

January 16, 2015


iImage Version: 1.1.2

iImage .......................................................................................................... 1
iImage .......................................................................................................... 1
iImage .......................................................................................................... 1
iImage .......................................................................................................... 1
iImage .................................................................................................. 2
................................................................................................................................ 2
ROI ....................................................................................................................... 2
iImage .................................................................................................................. 3
iImage .................................................................................................................. 3
iImage ........................................................................................... 3
iImage HBITMAP ........................................................................................... 3
iImage .......................................................................................... 4
iImage .................................................................................. 4
iImage .......................................................................................... 4
........................................................................................................................................ 5
........................................................................................................................................ 6


iImage
IntPtr CreateGrayiImage()

IntPtr

IntPtr GrayImg = iImage.CreateGrayiImage();

iImage
IntPtr CreateGrayiImageEx(int wid, int hei)

int
int

IntPtr

IntPtr GrayImg = iImage.CreateGrayiImageEx(100,200);

100200 pixel

iImage
IntPtr CreateColoriImage()

IntPtr

IntPtr ColorImg = iImage.CreateColoriImage();

iImage
IntPtr CreateColoriImageEx(int wid, int hei)

int

int

IntPtr


IntPtr ColorImg = iImage.CreateColoriImageEx(100,200);

100200 pixel

iImage
E_iVision_ERRORS iImageResize(IntPtr iImg, int wid, int hei)

IntPtr

int
int

E_iVision_ERRORS iVision

IntPtr GrayImg = iImage.CreateGrayiImageEx(100,200);

100200 pixel

E_iVision_ERRORS err =

iImage.iImageResize(GrayImg,150,250);

150*250pixel

E_iVision_ERRORS GetSubiImage(IntPtr DesiImg, IntPtr SrciImg)

IntPtr

IntPtr

E_iVision_ERRORS iVision

E_iVision_ERRORS err = iImage.iImageCopy(GrayImg,Img);

Img GrayImg

ROI
E_iVision_ERRORS GetSubiImage(IntPtr DesiImg, IntPtr SrciImg, mRect ROI)

IntPtr

IntPtr
ROI
mRect

E_iVision_ERRORS iVision

IntPtr ROIImg = iImage.CreateGrayiImageEx(100,200);


2

100, 200 pixel


mRect ROI;

ROI.top = 10;

ROI

ROI.bottom = 50;

ROI

ROI.left = 20;

ROI

ROI.right = 40;

ROI

iImage.GetSubiImage(ROIImg, OriImg,ROI);

OriImg ROI
ROIImg

iImage
int GetWidth(IntPtr iImg);

IntPtr

int

GrayImg

int wid = iImage.GetWidth(GrayImg);

iImage
int GetHeight(IntPtr iImg);

IntPtr

int

GrayImg

int wid = iImage.GetHeight(GrayImg);

iImage
E_iVision_ERRORS iImageIsNULL(IntPtr iImg)

IntPtr

E_iVision_ERRORS iVision

E_iVision_ERRORS err = iImage. iImageIsNULL (GrayImg);

iImage HBITMAP
IntPtr iGetBitmapAddress(IntPtr iImg)
3

GrayImg


IntPtr

IntPtr

HBITMAP

IntPtr hbitmap = iImage.iGetBitmapAddress(GrayImg);

GrayImg HBITMAP

Picbox.Image =

GrayImg Picturebox

System.Drawing.Image.FromHbitmap(hbitmap);

iImage
E_iVision_ERRORS iPointerToiImage(IntPtr iImg, IntPtr DataSrc, int wid, int hei)

IntPtr

IntPtr
int
int

E_iVision_ERRORS iVision

IntPtr GrayImg =

iImage.CreateGrayiImageEx(100,200);

100x200pixel

E_iVision_ERRORS err =

DataPtr GrayImg

iImage.iPointerToiImage(GrayImg,DataPtr,100,200);

100x200pixel

iImage
UInt32 GetBufferSize(IntPtr iImg)

IntPtr

UInt32

GrayImg

UInt32 size = iImage.GetBufferSize(GrayImg);

iImage
E_iVision_ERRORS iPointerFromiImage(IntPtr iImg, ref byte Destdata, int wid, int hei)

IntPtr
byte

int
int

E_iVision_ERRORS iVision

UInt32 size = iImage.GetBufferSize(GrayImg);

byte[] imagedata = new byte[size];

int wid = iImage.GetWidth(GrayImg);

int hei = iImage.GetHeight(GrayImg);

iImage.iPointerFromiImage(GrayImg,ref imagedata[0], wid, hei);

GrayImg

// imagedata

// GrayImg128
// for (int i = 0; i < size; i++)
//

imagedata[i] = 128;

iImage.iPointerToiImage(GrayImg,ref imagedata[0], wid, hei);

GrayImg

hbitmap = iImage.GetBitmapAddress(GrayImg);

hBitmap

Picbox.Image = System.Drawing.Image.FromHbitmap(hbitmap);

E_iVision_ERRORS iReadImage(IntPtr iImg, string filename)

IntPtr

string

E_iVision_ERRORS iVision

openFileDialog1.Filter = "BMP file |*.bmp";


E_iVision_ERRORS err = E_iVision_ERRORS.E_NULL;
IntPtr hbitmap;

hbitmap

GrayImg = iImage.CreateGrayiImage();

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path =openFileDialog1.FileName;

err = iImage.iReadImage(GrayImg, path);

if (err == E_iVision_ERRORS.E_OK)
{

hbitmap = iImage.GetBitmapAddress(GrayImg);

hbitmap

Picbox.Image=System.Drawing.Image.FromHbitmap(hbitmap);

PictureBox

Picbox.Refresh();

PictureBox

else

MessageBox.Show(err.ToString(), "Error");
}
}

E_iVision_ERRORS iSaveImage(IntPtr iImg, string filename)

IntPtr

string

E_iVision_ERRORS iVision

openFileDialog1.Filter = "BMP file |*.bmp";


E_iVision_ERRORS err = E_iVision_ERRORS.E_NULL;
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
path = SaveFileDialog1.FileName;

err = iImage.iSaveImage(GrayImg, path);

if (err != E_iVision_ERRORS.E_OK)

MessageBox.Show(err.ToString(), "Error");
}

You might also like