使用什么颜色混合算法来使颜色变暗?

2024-04-07

我有这些卡片,上面有两种颜色。主要颜色,然后是较暗的强调色:

主要颜色以十六进制形式提供给我,但不是重音。您能说出对主颜色的 ARGB 进行了何种混合或转换以获得较暗的强调色吗?

如果重要的话,我正在针对 Android 进行开发,因此我可以访问 Color 类和 ColorFilter,这样我就可以应用所有 PorterDuff 的东西......


如果你想要深色Color, 你可以:

  1. 将 RGB 转换为 HSVRGBToHSV() http://developer.android.com/reference/android/graphics/Color.html#RGBToHSV%28int,%20int,%20int,%20float%5B%5D%29.
  2. 降低V(亮度值)。它是hsv[2],一个值为 0 到 1 的浮点数。
  3. 将 HSV 转换为Color with HSVToColor() http://developer.android.com/reference/android/graphics/Color.html#HSVToColor%28float%5B%5D%29.

如果你想要深色Bitmap, PorterDuff.Mode.DARKEN http://developer.android.com/reference/android/graphics/PorterDuff.Mode.html#DARKEN应该管用。您只需要校准COLOR value:

private Bitmap getDarkerBitmap(Bitmap src)
{
    final int COLOR = 0xAAFFFFFF;
    final int WIDTH = src.getWidth();
    final int HEIGHT = src.getHeight();
    final Bitmap result = Bitmap.createBitmap(WIDTH, HEIGHT, src.getConfig());

    final BitmapDrawable drawable = new BitmapDrawable(src);
    drawable.setBounds(0, 0, WIDTH, HEIGHT);
    drawable.setColorFilter(COLOR, PorterDuff.Mode.DARKEN);
    drawable.draw(new Canvas(result));

    return result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用什么颜色混合算法来使颜色变暗? 的相关文章

  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • 无法理解 Java 地图条目集

    我正在看一个 java 刽子手游戏 https github com leleah EvilHangman blob master EvilHangman java https github com leleah EvilHangman b
  • Flutter 深度链接

    据Flutter官方介绍深层链接页面 https flutter dev docs development ui navigation deep linking 我们不需要任何插件或本机 Android iOS 代码来处理深层链接 但它并没
  • Android构建apk:控制MANIFEST.MF

    Android 构建 APK 假设一个 apk 包含一个库 jar 例如 foo jar 该库具有 META INF MANIFEST MF 这对于它的运行很重要 但在APK中有一个包含签名数据的MANIFEST MF 并且lib jar
  • 制作java包

    我的 Java 类组织变得有点混乱 所以我要回顾一下我在 Java 学习中跳过的东西 类路径 我无法安静地将心爱的类编译到我为它们创建的包中 这是我的文件夹层次结构 com david Greet java greeter SayHello
  • 检查 protobuf 消息 - 如何按名称获取字段值?

    我似乎无法找到一种方法来验证 protobuf 消息中字段的值 而无需显式调用其 getter 我看到周围的例子使用Descriptors FieldDescriptor实例到达消息映射内部 但它们要么基于迭代器 要么由字段号驱动 一旦我有
  • 调节麦克风录音音量

    我们正在尝试调整录音时的音量级别 麦克风似乎非常敏感 会接收到很多静电 我们查看了 setVolumeControlStream 但找不到传入其中来控制麦克风的流 将您的音频源设置为 MIC using MediaRecorder Audi
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • org.jdesktop.application 包不存在

    几天以来我一直在构建一个 Java 桌面应用程序 一切都很顺利 但是今天 当我打开Netbeans并编译文件时 出现以下编译错误 Compiling 9 source files to C Documents and Settings Ad
  • 下载后从谷歌照片库检索图像

    我正在发起从图库中获取照片的意图 当我在图库中使用 Nexus 谷歌照片应用程序时 一切正常 但如果图像不在手机上 在 Google Photos 在线服务上 它会为我下载 选择图像后 我将图像发送到另一个活动进行裁剪 但在下载的情况下 发
  • Android - 将 ImageView 保存到具有全分辨率图像的文件

    我将图像放入 ImageView 中 并实现了多点触控来调整 ImageView 中的图像大小和移动图像 现在我需要将调整大小的图像保存到图像文件中 我已经尝试过 getDrawingCache 但该图像具有 ImageView 的大小 我
  • Java - 不要用 bufferedwriter 覆盖

    我有一个程序可以将人员添加到数组列表中 我想做的是将这些人也添加到文本文件中 但程序会覆盖第一行 因此这些人会被删除 如何告诉编译器在下一个空闲行写入 import java io import java util import javax
  • 将2-3-4树转换为红黑树

    我正在尝试将 2 3 4 树转换为 java 中的红黑树 但我无法弄清楚它 我将这两个基本类编写如下 以使问题简单明了 但不知道从这里到哪里去 public class TwoThreeFour
  • 如何修复“sessionFactory”或“hibernateTemplate”是必需的问题

    我正在使用 Spring Boot JPA WEB 和 MYSQL 创建我的 Web 应用程序 它总是说 sessionFactory or hibernateTemplate是必需的 我该如何修复它 我已经尝试过的东西 删除了本地 Mav
  • java迭代器内部是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个员工列表 List
  • 在webview android中加载本地html文件

    我正在尝试在 android 的 webview 中加载 html 文件的内容 但是 它给了我 网页不可用错误 如果我尝试使用谷歌或雅虎等网站 它们就会起作用 html文件位于src gt main gt assests gt index
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 在 Android 中,如何将字符串从 Activity 传递到 Service?

    任何人都可以告诉如何将字符串或整数从活动传递到服务 我试图传递一个整数 setpossition 4 但它不需要 启动时总是需要 0 Service 我不知道为什么我不能通过使用 Service 实例从 Activity 进行操作 publ
  • javax.persistence.Table.indexes()[Ljavax/persistence/Index 中的 NoSuchMethodError

    我有一个 Play Framework 应用程序 并且我was使用 Hibernate 4 2 5 Final 通过 Maven 依赖项管理器检索 我决定升级到 Hibernate 4 3 0 Final 成功重新编译我的应用程序并运行它
  • Swagger/Openapi-Annotations:如何使用 $ref 生成 allOf?

    我正在生成 Rest 端点 包括添加OpenAPI Swagger对生成的代码进行注释 虽然它对于基本类型运行得很好 但我在自定义类方面遇到了一些问题 现在我有很多自定义类的重复架构条目 使用 Schema 实现 MyClass class

随机推荐

  • 将字符串分配给字符数组

    我对下面的事情感到有点惊讶 示例1 char s 100 abcd declare and initialize WORKS 示例2 char s 100 declare s hello initalize DOESN T WORK lva
  • Apple 应用内购买 StoreKit 错误

    我正在为书架实现应用程序购买功能 但在购买书籍期间随机出现错误消息 错误信息是 付款请求仅限于通过 Store Kit 的 didReceiveResponse 方法返回的有效产品 我在苹果找到了这个文档http developer app
  • 如何在 tsconfig 中使用单个模块的路径?

    这个问题是后续问题如何使用 tsconfig json 中的路径 https stackoverflow com q 43281741 49942但我想为单个模块执行此操作 我有一个模块 它的实施于src functions foo ts
  • 获取字符串及其子字符串的所有组合[重复]

    这个问题在这里已经有答案了 我见过很多关于获取所有可能的子字符串 即相邻的字符集 的问题 但没有看到关于生成所有可能的字符串 包括其子字符串的组合 的问题 例如 让 x abc 我希望输出是这样的 abc ab ac bc a b c 要点
  • 如何使用唯一值更新表中的列,但不是所有行,不递增[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以使用单个 UPDATE SQL 语句执行多个更新 https stackoverflow com questions 412101 is it possible to perform mult
  • 对其中包含数字的 std::string 进行排序?

    我目前正在按 std string 30 Thanks 您可以创建自定义比较函数来使用std sort 该函数必须检查字符串是否以数值开头 如果是 则将每个字符串的数字部分转换为int使用某种机制 如字符串流 然后比较两个整数值 如果值比较
  • 在 Objective-C 中将 NSString 拆分为数组

    我怎样才能分割字符串 Hello 至 一个 C 数组 H e l l o or Objective C 数组 H e l l o 如果您对 C 数组感到满意chars try const char array Hello UTF8Strin
  • 这是什么样的算法?盒装/背包?

    昨晚我正在开发一个应用程序 遇到了一个特定的问题 我确信可能有一个有效的算法来解决它 有人可以建议吗 Problem TL DR 也许一张图片会有所帮助 http www custom foam inserts com http www c
  • 当池中仍有线程运行时,为什么 executor.isShutdown() 返回 true?

    shutdown 的 Java 文档说 shutdown 无效关闭 启动有序关闭 其中执行先前提交的任务 但不会接受新任务 如果已经关闭 则调用不会产生任何附加效果 该方法不等待之前提交的任务完成执行 使用awaitTermination
  • MySQL 在全表字段中添加前缀

    基本上我只是决定将我的主 ID 切换到 源 字段 因为我将从多个源导入内容 现在我想弄清楚事物从何而来 因此我想为其添加一个前缀 例如portalname formerID 我试过了 UPDATE pics SET source nk so
  • neo4j:单向/双向关系?

    所以我研究了 neo4j 我可能会在即将到来的项目中使用它 因为它的数据模型可能非常适合我的项目 我查看了文档 但我仍然需要这个问题的答案 我可以将关系设置为单向吗 看来 Neo4j 的人很喜欢电影 所以我们继续吧 如果我有这样的图表 Ac
  • window.location 和 $location.path 有什么区别?

    在 MVC angularJS 应用程序中 如何重定向到 MVC 页面 我尝试了以下两个选项 First It doesn t work location path MyPage1 Second It works window locati
  • Visual Studio 服务器资源管理器是否支持自定义数据库提供程序?

    我在一些学习项目中使用了 Server Explorer 和相关工具 通过 Microsoft SQL Server 进行图形数据库开发 这是一次很棒的体验 然而 在我的工作中 我处理 Oracle DB 和 SQLite 我的业余爱好项目
  • VSCode扩展如何获取行最后一个字符的位置

    我正在开发一个 VSCode 插件 现在想要获取一行最后一个字符的位置 现在我想使用 with 方法通过已知的 Position 对象获取它 官方参考在这里 https code visualstudio com api reference
  • docker run -e 不工作,bug?

    根据docs https docs docker com engine reference run env environment variables 此外 操作员可以在中设置任何环境变量 容器通过使用一个或多个 e 标志 甚至覆盖那些 上
  • 如何缓解连接 com.mysql.jdbc.JDBC4Connection@11d08960 触发的连接泄漏,

    我有一个 mqtt 客户端从主题获取订阅请求 然后我把它交给固定大小 50 的线程池 我使用 hikaricp 2 4 2 作为 DB Pooling MySQL 数据库 我目前使用 2 4 2 这是我的设置 HikariConfig co
  • 在 uglify / webpack 进行生产之后,每个类的 Class.name 始终为“e”

    我有一个应用程序在开发环境中运行良好 但在生产环境中无法运行 这是由 uglify 引起的 我认为是这样 我有一个用户构建的数据 我将其保存到文件或 LocalStorage 在这两种情况下都是 json 所以并不重要 该结构由 3 种类型
  • 为什么我在mongodb中找不到_id的记录

    我试图通过 MongoID id 字段在 mongoDB 中查找记录 我找到了有关如何执行此操作的示例 但无法使其发挥作用 例子 recID 010101010101011 would be a valid mongodb id recID
  • 在不更改代码的情况下更改 Spring boot 应用程序的端口

    我有两个应用程序需要同时运行 并且两个应用程序都试图在端口上运行8080 我想将其中之一更改为端口9000 我试图更改的应用程序具有 spring security 因此它在端口上运行8443使用时https和港口8080使用时http 我
  • 使用什么颜色混合算法来使颜色变暗?

    我有这些卡片 上面有两种颜色 主要颜色 然后是较暗的强调色 主要颜色以十六进制形式提供给我 但不是重音 您能说出对主颜色的 ARGB 进行了何种混合或转换以获得较暗的强调色吗 如果重要的话 我正在针对 Android 进行开发 因此我可以访