java– 使用Android Paint类中的PorterDuffXfermode更改位图上的lightendarken强度

java– 使用Android Paint类中的PorterDuffXfermode更改位图上的lightendarken强度,第1张

概述好的,我的原始问题已经改变了.我如何改变这样的事情的强度?DayToNight.setXfermode(newPorterDuffXfermode(Mode.DST_IN));在我梦想的世界里它会像这样工作DayToNight.setXfermode(newPorterDuffXfermode(Mode.DST_IN(10)));10是一个强度水平.一个例子是,如果我

好的,我的原始问题已经改变了.我如何改变这样的事情的强度?

    DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN));

在我梦想的世界里它会像这样工作

    DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN(10)));

10是一个强度水平.

一个例子是,如果我有一个闪烁的蜡烛,当蜡烛燃烧明亮时,我想要绘制到屏幕上的位图以保持其原始颜色和亮度,当它闪烁时,我希望位图几乎变黑,我想要当灯光变暗时使位图变暗.

我有方程式,计时器和所有想出来的,而不是如何实际应用它来改变颜色/亮度.
也许燃烧图像是我正在寻找的?
我只是想改变轻盈哈哈.

我觉得使用paint.setShader可能是一个解决方案,但这个领域的信息非常有限,我能够找到.任何帮助,将不胜感激.

编辑:要清楚,我正在寻找一种方法来缩小/缩小位图,因为我将它们绘制到画布上

解决方法:

这两种方法可以解决您的问题:

>在位图后面放置一个黑色矩形并设置位图
不透明度.
>绘制位图时在Paint上使用colorFilter.要使位图变暗,请使用半透明的黑色

总结

以上是内存溢出为你收集整理的java – 使用Android Paint类中的PorterDuffXfermode更改位图上的lighten / darken强度全部内容,希望文章能够帮你解决java – 使用Android Paint类中的PorterDuffXfermode更改位图上的lighten / darken强度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存