- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 BufferedImage Tôi
,我想得到 Color来自该图像
的某个像素包括 alpha 值。使用 x
Và Và
坐标标识像素。
这是我尝试过的:
Color c = new Color(i.getRGB(x, y));
出于某种原因,新的颜色对象包含正确的 RGB,但 alpha 丢失了。
我做错了什么?
Cảm ơn trước
câu trả lời hay nhất
您正在使用的单参数 Color
构造函数会丢弃 alpha 信息。改用双参数版本并为 hasalpha
đến ĐÚNG VẬY
:
Color c = new Color(i.getRGB(x, y), true);
相关Javadoc :
Color(int rgb)
Creates an opaque sRGB color with the specified combined RGB value consisting of the red component in bits 16-23, the green component in bits 8-15, and the blue component in bits 0-7.
Color(int rgba, boolean hasalpha)
Creates an sRGB color with the specified combined RGBA value consisting of the alpha component in bits 24-31, the red component in bits 16-23, the green component in bits 8-15, and the blue component in bits 0-7.
关于java - bufferedImage.getRGB(x, y) 不产生 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726594/
我是 JCodec 的新手,但我正在尝试将 JCodec 图片转换为 BufferedImage。不幸的是,在 JCodec 中这样做的方法已被弃用,除了那些将图片转换为 Picture8Bit 的方
这是我的代码: byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData(); BufferedImag
我正在尝试使用 ImageIO 从 DICOM 文件中获取的只有 一个波段 的光栅显示图像。我不想使用 ImageIO 直接读取缓冲图像,因为我需要文件中的真实值(使用 ImageIO 直接获得的 B
我有一个名为 originalImage 的 BufferedImage,它是在 JPanel 上绘制的。我有一个名为 layer 的 BufferedImage 数组,我在 originalImag
我正在从事图像处理工作。我有一个固定大小的缓冲图像 BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_
我在绘制 BufferedImages 时遇到问题。我正在开发基于 2D 图 block 的 map 编辑器,当我绘制图 block 时,它首先绘制较低层,然后绘制顶层。像这样: public voi
请指教。 我正在尝试将输入 BufferedImage 绘制为更大的输出 BufferedImage (带缩放)。请看一下下面的代码: public class Main { public v
我正在尝试用 Java 创建图像马赛克。我计算了我正在创建的新图像的大小,然后对于将成为马赛克一部分的每个子图像,我进行了绘制调用。 在伪代码中: create buffered image big
我在编写另一个项目时遇到了这个问题,但我已将代码简化为直接受到所述问题影响的代码。 EntryPoint.java package replaced.with.real.package.in.code
所以我尝试寻找解决方案,但找不到可以将 RGBA 格式转换为 RGB 格式的解决方案。 如果给出从 BufferedImage 到 BufferedImage 转换的简单解决方案,那将是最好的,否则问
我检查了类似名称的问题,但他们没有回答这个用例。 基本上,我是在给定坐标 (x,y) 处覆盖一些文本(文本)我在一个包中有以下函数; protected BufferedImage Process2(
我正在开发一个 Java 应用程序,在该应用程序中我正在程序上实例化一个对象的潜在大量实例,每个实例都有一个图标(BufferedImage),该图标是从一组图标中选择的(基于随机参数) 10 或 2
好吧,Stackoverflow,你是我现在的最后一行。 如果您看一下下面的代码和图片,您会发现有两个文件被立即命名 瓷砖.java TileMap.java 有关这些类(class)的更多信息,请
我正在研究图像插值,我使用双三次插值来使用AffinedTransformOp将java中图像的分辨率加倍。我使用了的BufferedImage进行放大时使用 TYPE_4BYTE_ABGR。当我尝试
我需要创建一个 AnimatedImage 类,它将采用 Image 对象数组并在给定的时间间隔内以循环方式显示它们。 这个想法是让 Swing 组件使用此 AnimatedImage 类,就像使用常
我在尝试复制 BufferedImage 对象时遇到问题。 我正在使用 drawImage (BufferedImage image, int x, int y, ImageObserver obse
我正在尝试将 Robot.createScreenCapture 函数生成的 RGB 图像转换为 ARGB 图像。我的目标是当两个图像之间的像素没有变化但我得到黑色时设置透明度。如下图所示。 例如如下
版本 1 和版本 2 有什么区别?他们似乎在我的情况下做同样的事情,但我到处都读到版本 1 是更好的方法。但是为什么? public BufferedImage getImage(Icon icon)
我对堆栈溢出进行了相当深入的研究,但到目前为止我还没有找到解决方案。 我在运行 Robolectric 测试时遇到了来自 Android Studio 的错误。 我的项目看起来是这样的: projec
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời sẽ được hỗ trợ bởi các sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi có thể gây ra tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi là một lập trình viên xuất sắc, rất giỏi!