C++ 图像的像素格式始终返回32位
我试图在代码中获得PNG图像的位深度。为此,我使用C++ 图像的像素格式始终返回32位,c++,visual-c++,C++,Visual C++,我试图在代码中获得PNG图像的位深度。为此,我使用 Image^Image; 图像->获取像素格式大小(图像->像素格式) 它总是返回32,尽管我的图像是8位、24位和32位。 我是否错误地使用了该功能? 谢谢。图像->获取像素格式大小(图像->像素格式); 返回指定像素格式的颜色深度,单位为每像素位数。- 好吧,我知道了。我从文件中创建了一个位图,默认为32位。您指的是函数吗?问题和使用的标签不清楚。-如果是的话,您传入的image->PixelFormat的值是多少?我指的是我从文件imag
Image^Image;
图像->获取像素格式大小(图像->像素格式)代码>
它总是返回32,尽管我的图像是8位、24位和32位。
我是否错误地使用了该功能?
谢谢。图像->获取像素格式大小(图像->像素格式);
返回指定像素格式的颜色深度,单位为每像素位数。- 好吧,我知道了。我从文件中创建了一个位图,默认为32位。您指的是函数吗?问题和使用的标签不清楚。-如果是的话,您传入的image->PixelFormat
的值是多少?我指的是我从文件image::FromFile(file1->FullName)
创建的图像,然后尝试检索宽度、高度等属性,etc是正确的,但是使用image->PixelFormat
每次打印格式化32bppargb的图像的位深度。我是否使用了错误的函数?获取图像位深度的正确函数是什么?image->PixelFormat
本身就是图像的像素格式。如果这两种格式不同,如何获取图像位深度而不是像素格式?