我需要创建一个具有确定的宽度和高度但透明的位图
。
怎样才能实现呢?
我在 goole 或 stackoverflow 上找不到路:S
谢谢
最佳答案
您可以创建一个BufferedImage
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
TYPE_INT_ARGB - 表示具有 8 位 RGBA 颜色分量的图像,其中蓝色、绿色和红色存储在 3 个字节和 1 个字节的 alpha 中。 (Alpha 表示透明度)
您可以轻松地从文件中读取和写入多种格式。请参阅docs
BufferedImage img = null;
try {
img = ImageIO.read(new File("strawberry.jpg"));
}
catch (IOException e) {
// log
}
并非所有格式都支持透明度,只有 PNG 和 GIF 支持透明度(据我所知)。
关于java - 如何创建新的透明位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537030/