Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 图像的像素格式始终返回32位_C++_Visual C++ - Fatal编程技术网

C++ 图像的像素格式始终返回32位

C++ 图像的像素格式始终返回32位,c++,visual-c++,C++,Visual C++,我试图在代码中获得PNG图像的位深度。为此,我使用 Image^Image; 图像->获取像素格式大小(图像->像素格式) 它总是返回32,尽管我的图像是8位、24位和32位。 我是否错误地使用了该功能? 谢谢。图像->获取像素格式大小(图像->像素格式); 返回指定像素格式的颜色深度,单位为每像素位数。- 好吧,我知道了。我从文件中创建了一个位图,默认为32位。您指的是函数吗?问题和使用的标签不清楚。-如果是的话,您传入的image->PixelFormat的值是多少?我指的是我从文件imag

我试图在代码中获得PNG图像的位深度。为此,我使用

Image^Image;
图像->获取像素格式大小(图像->像素格式)

它总是返回32,尽管我的图像是8位、24位和32位。 我是否错误地使用了该功能? 谢谢。

图像->获取像素格式大小(图像->像素格式);
返回指定像素格式的颜色深度,单位为每像素位数。-

好吧,我知道了。我从文件中创建了一个位图,默认为32位。

您指的是函数吗?问题和使用的标签不清楚。-如果是的话,您传入的
image->PixelFormat
的值是多少?我指的是我从文件
image::FromFile(file1->FullName)
创建的图像,然后尝试检索宽度、高度等属性,etc是正确的,但是使用
image->PixelFormat
每次打印格式化32bppargb的图像的位深度。我是否使用了错误的函数?获取图像位深度的正确函数是什么?
image->PixelFormat
本身就是图像的像素格式。如果这两种格式不同,如何获取图像位深度而不是像素格式?