Java 从ARGB位图加载BuffereImage
我在Gimp中创建了一个32位ARGB映像。当我使用公共方式(BuffereImage img=ImageIO.read(imagePath);)将位图加载到BuffereImage时,图像已加载,但alpha通道仅显示为黑色。在调试应用程序时,我可以看到BuffereImage被指定为类型\ INT \ RGB类型,而不是预期的类型\ INT \ ARGB类型。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所建议的,首先要
如何将bmp文件加载到这种类型的缓冲区图像?我假设您正在另存为Windows位图(bmp)文件 正如Durandal所建议的,首先要检查的是,您正在选择一种支持alpha的BMP格式。在“另存为BMP”对话框的“高级选项”下,确保选择A8 R8 G8 B8格式
如果不起作用,请尝试另存为PNG而不是BMP。BMP文件有许多子格式,Java Imaging API可能不支持所有子格式。您使用的是哪种文件格式?您很可能选择了不支持alpha的格式。