Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Java 从ARGB位图加载BuffereImage_Java_Image_Alpha_Bufferedimage - Fatal编程技术网

Java 从ARGB位图加载BuffereImage

Java 从ARGB位图加载BuffereImage,java,image,alpha,bufferedimage,Java,Image,Alpha,Bufferedimage,我在Gimp中创建了一个32位ARGB映像。当我使用公共方式(BuffereImage img=ImageIO.read(imagePath);)将位图加载到BuffereImage时,图像已加载,但alpha通道仅显示为黑色。在调试应用程序时,我可以看到BuffereImage被指定为类型\ INT \ RGB类型,而不是预期的类型\ INT \ ARGB类型。 如何将bmp文件加载到这种类型的缓冲区图像?我假设您正在另存为Windows位图(bmp)文件 正如Durandal所建议的,首先要

我在Gimp中创建了一个32位ARGB映像。当我使用公共方式(BuffereImage img=ImageIO.read(imagePath);)将位图加载到BuffereImage时,图像已加载,但alpha通道仅显示为黑色。在调试应用程序时,我可以看到BuffereImage被指定为类型\ INT \ RGB类型,而不是预期的类型\ INT \ ARGB类型。
如何将bmp文件加载到这种类型的缓冲区图像?

我假设您正在另存为Windows位图(bmp)文件

正如Durandal所建议的,首先要检查的是,您正在选择一种支持alpha的BMP格式。在“另存为BMP”对话框的“高级选项”下,确保选择A8 R8 G8 B8格式


如果不起作用,请尝试另存为PNG而不是BMP。BMP文件有许多子格式,Java Imaging API可能不支持所有子格式。

您使用的是哪种文件格式?您很可能选择了不支持alpha的格式。