HarmonyOS 如何获取像素点的R、G、B值?

HarmonyOS 如何获取像素点的R、G、B值?

HarmonyOS
2024-11-04 09:57:49
964浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

参考示例:

//以下是ArkTS标准十六进制颜色代码,或者 
  hexToRgb(hex:string){ 
    //hex格式为 1、#FFF 2、#FFFFFF  3、#FFFFFFFF  3 6 9位三种不同的情况 
//所有进来的hex都要调用一次toLocaleString() 
    let blue = Color.Blue; 
    hex = blue.toLocaleString() 
    hex = "#FFFFFFFF" 
    if(hex.length === 9){ 
      //去掉除#外的前两位 
      hex = "#"+hex.slice(3) 
    } 
    // 确保输入是有效的十六进制颜色代码 
    if (!/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(hex)) { 
      throw new Error('Invalid HEX color code'); 
    } 
    // 如果颜色代码是简写的(如 #FFF),则转换为 #FFFFFF 
    if(hex.length === 4){ 
      hex = '#' + hex[1] + hex[1] + hex[2] + hex[2] + hex[3] + hex[3]; 
    } 
    const r = parseInt(hex.slice(1,3), 16); 
    const g = parseInt(hex.slice(3,5), 16); 
    const b = parseInt(hex.slice(5,7), 16); 
    return [r, g, b];//rgb 
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-11-04 17:15:28
相关问题
如何像素点保存到图片文件
3184浏览 • 1回复 待解决
HarmonyOS 如何获取组件padding
687浏览 • 1回复 待解决
HarmonyOS 如何获取TextInput输入
800浏览 • 1回复 待解决
如何可以获取组件中心坐标
1247浏览 • 1回复 待解决
HarmonyOS如何获取inputTextX,Y
939浏览 • 1回复 待解决
如何获取preference中缓存
956浏览 • 1回复 待解决
HarmonyOS 如何获取系统当前亮度
744浏览 • 1回复 待解决
如何获取应用签名证书hash
2906浏览 • 1回复 待解决
如何通过key获取对象
980浏览 • 1回复 待解决
HarmonyOS 获取屏幕亮度
384浏览 • 1回复 待解决
HarmonyOS 是否有像素单位相关资料
779浏览 • 1回复 待解决
求大佬告知如何获取设备dpi
2498浏览 • 1回复 待解决
如何获取对象唯一标识(Hash)
1529浏览 • 1回复 待解决
怎么获取select选中
8481浏览 • 1回复 待解决