好的,我的原始问题已经改变了.我如何改变这样的事情的强度?
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强度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)