javafx给图形上颜色_JavaFX 图片切换特定颜色

/**

* 图片切换特定颜色

* originalColor 原始色

* image 图片

* targetColor 目标色

* minSemblance 最小相似度(0到1),最小相似度取1则只替换一种颜色,而非一个颜色区

*/

public static Image pixLightColorWithImage(Color originalColor, Image image, Color targetColor, double minSemblance){

PixelReader pixelReader = image.getPixelReader();

if(image.getWidth()>0 && image.getHeight() >0){

WritableImage wImage;

wImage = new WritableImage(

(int)image.getWidth(),

(int)image.getHeight());

PixelWriter pixelWriter = wImage.getPixelWriter();

for(int y = 0; y < image.getHeight(); y++){

for(int x = 0; x < image.getWidth(); x++){

Color color = pixelReader.getColor(x, y);

double semblance = getColorSemblance(originalColor, color);

// 选择颜色相似程度区间

if(semblance >= minSemblance && semblance <= 1){

// 换色

color = targetColor;

}

pixelWriter.setColor(x, y, color);

}

}

return wImage;

}

return null;

}

依赖我的其他博客:

标签:颜色,int,image,JavaFX,getWidth,minSemblance,特定,切换,wImage

来源: https://blog.csdn.net/haoranhaoshi/article/details/88073925

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值