【发布时间】:2009-10-09 09:32:29
【问题描述】:
我正在尝试为 Android 创建一个颜色选择器,它看起来像 Gimp 的简约版本。因此,它有一个色调滑块和一个矩形,其中包含在色调滑块中选择的颜色的饱和度/值变体。
问题:创建矩形的最佳方法是什么?
现在,我正在创建一个 200x200 像素数组,但使用该数组创建和显示矩形需要大约 5 秒。每当我更改色调滑块中的值时,我都需要更改矩形中的颜色...
矩形是位图,顺便说一句。我可以在上面使用颜色矩阵吗?如何使用?有什么例子吗?
提前致谢!
【问题讨论】:
-
不知道颜色矩阵,但是当某些东西发生变化时,您真的必须重新计算位图吗?也许有一种快速的方法来计算某种增量?你介意发布代码吗?虽然帮不了你,但我真的很想看看矩形中的颜色是如何计算出来的..
-
颜色矩阵绝对是要走的路!我刚刚合并了我在网上找到的两件事,位图现在正在实时改变颜色。我需要更多时间来复习代码,但请看一下这两个链接: - anddev.org/viewtopic.php?p=16463 (只需注释掉 mPaint.setColorFilter(null);) - quasimondo.com/archives/000565.php 所以整个想法是创建一个带有一个绘画对象,然后以 ColorMatrix 的形式向该绘画添加一个过滤器。