java - 如何创建新的透明位图?

标签 java image-processing bitmap

我需要创建一个具有确定的宽度高度但透明的位图

怎样才能实现呢?

我在 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/

相关文章:

java - "when clause"中的函数似乎已被缓存

c++ - 使用 openCV 创建 super 矩阵

Android:如何将 ImageView 转换为 Bitmap 并传递给另一个 Activity ?

java - 需要从绑定(bind)文件在 package-info.java 中生成 JAXB 注释

基于 Java/Ruby 的 IMAP 代理库

java - <JAVA> OpenCV中如何取整屏RGB像素值

c# - 如何使用 PDFsharp 将动态生成的位图插入到 PDF 文档中?

matlab - 将图像分成3*3的 block

c++ - 我可以使用哪种算法进行四边形/立方体检测?

c++ - 位图到电影?