我想在Graphics2D上绘制一个形状,如果它与某个范围相交,则将其一部分的颜色涂上不同的颜色。我设法通过使用AlphaComposite和AlphaComposite.SRC_IN将2个形状绘制到BufferedImage中(原始形状和将引起颜色变化的区域)来完成此操作。问题在于,如果滚动画布,则每次调用paint方法时,屏幕都会变得迟钝,从而创建了缓冲的图像。 有没有办法在不使用缓冲图像对象的情况下达到相同的效果(2个形状重叠,只有第2个形状的重叠区域着色)? 干杯,最高 解决方案如下: 我不确定我是否完全了…

2019年7月16日 0条评论 31点热度 阅读全文

我正在尝试移植以下代码(从C ++到Java),以便在图像之间进行良好的alpha混合,但是它没有用: #include opencv2/opencv.hpp using namespace cv; using namespace std; int main(int argc, char** argv) { // Read the images Mat foreground = imread("puppets.png"); Mat background = imread("ocean.png"); Mat alph…

2019年3月26日 0条评论 68点热度 阅读全文