Professional Documents
Culture Documents
For C#
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
iImage
IntPtr CreateGrayiImageEx(int wid, int hei)
int
int
IntPtr
100200 pixel
iImage
IntPtr CreateColoriImage()
IntPtr
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
100200 pixel
E_iVision_ERRORS err =
iImage.iImageResize(GrayImg,150,250);
150*250pixel
IntPtr
IntPtr
E_iVision_ERRORS iVision
Img GrayImg
ROI
E_iVision_ERRORS GetSubiImage(IntPtr DesiImg, IntPtr SrciImg, mRect ROI)
IntPtr
IntPtr
ROI
mRect
E_iVision_ERRORS iVision
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
iImage
int GetHeight(IntPtr iImg);
IntPtr
int
GrayImg
iImage
E_iVision_ERRORS iImageIsNULL(IntPtr iImg)
IntPtr
E_iVision_ERRORS iVision
iImage HBITMAP
IntPtr iGetBitmapAddress(IntPtr iImg)
3
GrayImg
IntPtr
IntPtr
HBITMAP
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
iImage
E_iVision_ERRORS iPointerFromiImage(IntPtr iImg, ref byte Destdata, int wid, int hei)
IntPtr
byte
int
int
E_iVision_ERRORS iVision
GrayImg
// imagedata
// GrayImg128
// for (int i = 0; i < size; i++)
//
imagedata[i] = 128;
GrayImg
hbitmap = iImage.GetBitmapAddress(GrayImg);
hBitmap
Picbox.Image = System.Drawing.Image.FromHbitmap(hbitmap);
IntPtr
string
E_iVision_ERRORS iVision
hbitmap
GrayImg = iImage.CreateGrayiImage();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path =openFileDialog1.FileName;
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");
}
}
IntPtr
string
E_iVision_ERRORS iVision
if (err != E_iVision_ERRORS.E_OK)
MessageBox.Show(err.ToString(), "Error");
}