ilpimage to bitmap

简介:
Iplimage To Bitmap (銀展提供)



if (ipl->depth == 8)

{

if (ipl->nChannels == 3)

{
return gcnew System::Drawing::Bitmap(ipl->width , ipl->height , ipl->widthStep , System::Drawing::Imaging::PixelFormat::Format24bppRgb ,
(System::IntPtr)ipl->imageData); 

}

else

{
return gcnew System::Drawing::Bitmap(ipl->width , ipl->height , ipl->widthStep , System::Drawing::Imaging::PixelFormat::Format8bppIndexed ,
(System::IntPtr)ipl->imageData);

}

}
Bitmap To Iplimage 
IplImage* tmp;
System::Drawing::Imaging::BitmapData^ bmData = bitmap->LockBits(System::Drawing::Rectangle(0, 0, bitmap->Width, bitmap->Height) ,

System::Drawing::Imaging::ImageLockMode::ReadWrite, bitmap->PixelFormat);

if(bitmap->PixelFormat == System::Drawing::Imaging::PixelFormat::Format8bppIndexed)

{
tmp = cvCreateImage(cvSize(bitmap->Width , bitmap->Height) , IPL_DEPTH_8U , 1);

tmp->imageData = (char*)bmData->Scan0.ToPointer();

}
else if (bitmap->PixelFormat == System::Drawing::Imaging::PixelFormat::Format24bppRgb)

{
tmp = cvCreateImage(cvSize(bitmap->Width , bitmap->Height) , IPL_DEPTH_8U , 3);

tmp->imageData = (char*)bmData->Scan0.ToPointer();

本文转自博客园知识天地的博客,原文链接:lpimage to bitmap ,如需转载请自行联系原博主。

目录
打赏
0
0
0
0
34
分享
相关文章
|
4月前
|
Bitmap
【10月更文挑战第7天】
48 1
|
8月前
|
BitMap介绍
BitMap介绍
48 0
详细解读Bitmap的优化
详细解读Bitmap的优化
50 0
55. 【Android教程】位图:Bitmap
55. 【Android教程】位图:Bitmap
103 0
使用Bitmap.createBitmap遇到的问题
使用Bitmap.createBitmap遇到的问题
478 0
Bitmap详解
Bitmap的分析与使用 Bitmap的创建 创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建,如:BitmapFactory.
2123 0
Bitmap Index Scan
Bitmap Index Scan 数据库里面的表的扫描方式主要是以下几种方式:sequential scans, index scans, and bitmap index scans,当然还有index only scan,这种算是index scans中比较特殊的一种,需要的信息在索引中都能找到,扫描索引即可,不需要去扫描表。
1942 0
Bitmap 算法
位图算法,内存中连续的二进制位bit,用于对大量整型数据做去重和查询。 举个例子,给定一块长度是10bit的内存空间,依次插入4,3,2,1,怎么存储? 1. 给定长度是10的bitmap,每一个bit位分别对应着从0到9的10个整型数。
1545 0

热门文章

最新文章