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 ,如需转载请自行联系原博主。

相关文章
|
21天前
|
存储 监控
Bitmap
【10月更文挑战第7天】
30 1
|
5月前
|
存储 算法 Java
BitMap介绍
BitMap介绍
29 0
|
5月前
|
开发框架 .NET C#
详细解读Bitmap的优化
详细解读Bitmap的优化
33 0
|
5月前
|
API Android开发
55. 【Android教程】位图:Bitmap
55. 【Android教程】位图:Bitmap
55 0
使用Bitmap.createBitmap遇到的问题
使用Bitmap.createBitmap遇到的问题
444 0
|
Java Android开发
Bitmap详解
Bitmap的分析与使用 Bitmap的创建 创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建,如:BitmapFactory.
2099 0
|
存储 编解码 API
|
存储 算法 程序员
Bitmap 算法
位图算法,内存中连续的二进制位bit,用于对大量整型数据做去重和查询。 举个例子,给定一块长度是10bit的内存空间,依次插入4,3,2,1,怎么存储? 1. 给定长度是10的bitmap,每一个bit位分别对应着从0到9的10个整型数。
1534 0
|
Java Android开发
Bitmap.recycle引发的血案
从Bitmap.recycle说起 在Android中,Bitmap的存储分为两部分,一部分是Bitmap的数据,一部分是Bitmap的引用。
1376 0