【问题标题】:Android color picker - updating color arrayAndroid 颜色选择器 - 更新颜色数组
【发布时间】: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 的形式向该绘画添加一个过滤器。

标签: java android


【解决方案1】:

您可以通过使用 LinearGradients 绘制矩形来创建具有饱和度/值变体的矩形,这些变体会根据所选色调而变化。

您可以在此处将代码:http://code.google.com/p/android-color-picker/ 合并到您的应用程序中。看来这就是你想要的。

【讨论】:

  • yuku,你的颜色选择器看起来很棒!考虑将它用于 DigiClock 小部件,喜欢它不需要安装意图和其他应用程序,非常感谢!!!
  • 我已将这个添加到 DigiClock 小部件中,到目前为止,我的用户印象非常深刻。再次感谢优酷!!
  • 看起来很不错,我可能会用这个:)
【解决方案2】:

OpenIntents 有一个非常不错的颜色选择器,您可以使用它。它可以作为一个独立的应用程序安装并使用 Intents 启动。

【讨论】:

【解决方案3】:

一种可能性是在您的开发人员 PC 上为每个滑块位置预先创建矩形,将它们作为资源嵌入,然后在滑块更改时交换正确的矩形。这可能是一个轻量级的应用程序,但它会很好而且很快。

我没有过多地处理 2D 图形 API,所以我不知道是否还有其他可能性(例如,颜色矩阵)。

【讨论】:

    【解决方案4】:

    这也可以应用于图像颜色选择器吗?

    用例:

    1. 选择图像上的特定像素。
    2. 所选像素会在矩形上生成颜色。
    3. 也许会为所选像素生成颜色代码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 2012-12-06
      • 2011-01-27
      相关资源
      最近更新 更多