注册 登录
编程论坛 C语言论坛

求助: C++/CLI 中 Image^ 与 Image的区别

追梦人zmrghy 发布于 2022-07-18 02:18, 1226 次点击
求助: C++/CLI 中 Image^ 与 Image的区别

如何获取Image^图片中指定像素点的颜色信息(RGB)

GetPixel函数只适用于Bitmap
7 回复
#2
apull2022-07-18 12:12

https://docs.
https://docs.

.net中 Image^ 与 Image是一致的。都是System.Drawing.Image类。

你这里需要吧Image转换成Bitmap了再用GetPixel获取颜色。
#3
追梦人zmrghy2022-07-18 14:00
以下是引用apull在2022-7-18 12:12:55的发言:


https://docs.
https://docs.

.net中 Image^ 与 Image是一致的。都是System.Drawing.Image类。

你这里需要吧Image转换成Bitmap了再用GetPixel获取颜色。

内存的Image^ MyImage 图片如何转化为Bitmap 图片???

MyImage->Save(img.png);
Bitmap MyBitmap = new Bitmap(img.png);
除了把内存中的,Image^保存图片,再以Bitmap格式读取之外,如何在内存中把Image^图片,转化为Bitmap图片。。。。
#4
apull2022-07-18 14:06
Image^ newimage = gcnew Bitmap(wide, wide);
Bitmap MyBitmap = gcnew Bitmap(newimage);
Color clr = MyBitmap.GetPixel(10,15);
#5
追梦人zmrghy2022-07-18 17:53
以下是引用apull在2022-7-18 14:06:50的发言:

Image^ newimage = gcnew Bitmap(wide, wide);
Bitmap MyBitmap = gcnew Bitmap(newimage);
Color clr = MyBitmap.GetPixel(10,15);


想根据自己的思路写程序。。。
就是 蒙不对,语法呀!!!


只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录


到现在为止,只有把Image^ 保存图片。 然后再用Bitmap读取出来。。。
#6
apull2022-07-18 20:23
GetPixel 只有获取颜色的功能,参数是2个int,设置不了颜色。
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2022-7-18 20:25编辑过]

#7
追梦人zmrghy2022-07-18 21:08
回复 6楼 apull
谢谢,知道什么原因了。。。
C++ 和 C++/CLR 中 GetPixel函数 的使用方法是不同的,之前在网上只找到了C++ 中 GetPixel函数的使用方法。

只有本站会员才能查看附件,请 登录


C++/CLR中的正确用法。。。



只有本站会员才能查看附件,请 登录


C++中的正确用法。。。
上一次,忘记了取地址符。
添加上取地址符,在C++/CLR中这种用法也是错误的。。
#8
apull2022-07-18 21:28
c++/CLR 的函数方法你要看 .net文档才行。他就是用了c++语法的.net
1