修改图片的色调,饱和度,亮度

JavaSE实战:双色球模拟系统开发全流程解析(从用户投注到中奖判定) 本文详细解析了使用JavaSE开发双色球模拟系统的全流程,从业务逻辑拆解到用户投注模块实现,再到随机号码生成和中奖判定逻辑。通过清晰的代码示例和实用技巧,帮助开发者掌握双色球系统的核心开发要点,包括输入验证、随机数生成和奖项判断等关键环节。 阅读详情

读书笔记,来自于:《android 群英传》第六章

并非原创,只是把书中的例子敲了一遍,做个记录。

关键类: ColorMatrix --颜色矩阵

关键方法:

↓1, ColorMatrix.setRotate(int axis, float degree);

 <span style="font-family:Comic Sans MS;">/**
         * 设置色调
         * int axis:RGB标志,0 代表 RED, 1 代表 GREEN, 2 代表BLUE
         * 如果需要分别设置RGB的话,就需要调用三次,传入不同的 axis值
         * 
         * float degree: 控制具体的颜色,这里取值范围并非0-255,系统用了角度计算颜色值,
         *      所以取值的时候是以0-360为颜色变化范围,取值超出此范围,呈周期性变化
         */
        ColorMatrix rotateMatrix = new ColorMatrix();
        rotateMatrix.setRotate(0, rotate);
        rotateMatrix.setRotate(1, rotate);
        rotateMatrix.setRotate(2, rotate);</span>

↓2, ColorMatrix.setSaturation(float sat);

<span style="font-family:Comic Sans MS;"> /**
         * 设置饱和度
         * float set:取值范围未知,
         *  0 为灰度图,纯黑白, 1 为与原图一样,但是取值可以更大
         */
        ColorMatrix saturatinoMatrix = new ColorMatrix();
        saturatinoMatrix.setSaturation(saturation);</span>

↓3, ColorMatrix.setScale();

</pre><pre name="code" class="java"><span style="font-family:Comic Sans MS;">/**
         * 设置亮度
         * 原理是光的三原色同比例混合最终效果为白色,因此在在亮度上将
         *  RGB的值等比例混合,值给到足够大时,就会变成纯白效果,
         *  同样,没有亮度的时候就是黑色
         * float rScale:红
         * float gScale:绿
         * float bScale:蓝
         * float aScale:透明度
         * 取值范围未知,0时为纯黑,但是1时不一定纯白
         */
        ColorMatrix scaleMatrix = new ColorMatrix();
        scaleMatrix.setScale(scale, scale, scale, 1);</span>

↓4, ColorMatrix.postContant(ColorMatrix colorMatrix);

<span style="font-family:Comic Sans MS;">/**
         * postConcat(ColorMatrix colorMatrix)
         * 将多个ColorMatrix效果混合
         * 之前试过将饱和度,亮度,色调设置到同一个ColorMatrix对象里面,
         *  从而可以不使用postConcat()方法混合多个ColorMatrix对象,
         *  但是色调和亮度设置会失效,原因还没研究
         */
        ColorMatrix colorMatrix = new ColorMatrix();

        colorMatrix.postConcat(rotateMatrix);
        colorMatrix.postConcat(saturatinoMatrix);
        colorMatrix.postConcat(scaleMatrix);</span>


简单应用示例:
效果图:

布局文件:activity_main.xml

<span style="font-family:Comic Sans MS;font-size:10px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.cc.testcolor.MainActivity">

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="320dp"
        android:scaleType="centerCrop"
        />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal"
        android:gravity="center"
        >
        <TextView
            android:text="色    调"
            android:textSize="14sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <SeekBar
            android:id="@+id/rotate"
            android:minHeight="4dp"
            android:maxHeight="4dp"
            android:max="3600"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal"
        android:gravity="center"
        >
        <TextView
            android:text="饱和度"
            android:textSize="14sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <SeekBar
            android:id="@+id/saturation"
            android:minHeight="4dp"
            android:maxHeight="4dp"
            android:max="2000"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:orientation="horizontal"
        android:gravity="center"
        >
        <TextView
            android:text="亮    度"
            android:textSize="14sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <SeekBar
            android:id="@+id/scale"
            android:minHeight="4dp"
            android:maxHeight="4dp"
            android:max="2000"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <Button
        android:id="@+id/constant"
        android:layout_gravity="center"
        android:text="原图"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:layout_marginTop="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout></span>
程序代码:MainActivity

<span style="font-family:Comic Sans MS;font-size:10px;">package com.cc.testcolor;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.SeekBar;

public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener, View.OnClickListener {

    private ImageView image;
    private SeekBar rotate;
    private SeekBar saturation;
    private SeekBar scale;

    private float rotateParam;
    private float scaleParam = 1f;
    private float saturationParam = 1f;
    private Button constant;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        image = ((ImageView) findViewById(R.id.image));
        image.setImageResource(R.mipmap.saber);

        //调节色调
        rotate = ((SeekBar) findViewById(R.id.rotate));
        //调节饱和度
        saturation = ((SeekBar) findViewById(R.id.saturation));
        //调节亮度
        scale = ((SeekBar) findViewById(R.id.scale));
        //初始化饱和度与亮度为与原图一样
        saturation.setProgress(1000);
        scale.setProgress(1000);

        rotate.setOnSeekBarChangeListener(this);
        saturation.setOnSeekBarChangeListener(this);
        scale.setOnSeekBarChangeListener(this);

        //恢复原图按钮
        constant = ((Button) findViewById(R.id.constant));
        constant.setOnClickListener(this);
    }

    private Bitmap setBitmap(float rotate, float saturation, float scale) {
        Bitmap bit = BitmapFactory.decodeResource(getResources(), R.mipmap.saber);
        /**
         * android机制中不允许对原图进行修改操作,如果需要修改的话,只能创建这个bitmap的一个副本,对这个副本进行操作
         * android群英传中用注释掉的方法来设置新的图片bitmmap,我在调用这个方法的时候,处理后的图片一直就是一片白,
         * 啥也没有,这个方法貌似只是创建了与一个原bitmap宽高一样大的空间,而内容并没有复制过去
         */
//        Bitmap bmp = Bitmap.createBitmap(bit.getWidth(), bit.getHeight(), Bitmap.Config.ARGB_8888);
        Bitmap bmp = bit.copy(Bitmap.Config.ARGB_8888, true);

        Canvas canvas = new Canvas(bmp);
        Paint paint = new Paint();

        /**
         * 设置色调
         * int axis:RGB标志,0 代表 RED, 1 代表 GREEN, 2 代表BLUE
         * 如果需要分别设置RGB的话,就需要调用三次,传入不同的 axis值
         *
         * float degree: 控制具体的颜色,这里取值范围并非0-255,系统用了角度计算颜色值,
         *      所以取值的时候是以0-360为颜色取值范围,超出此范围,呈周期性变化
         */
        ColorMatrix rotateMatrix = new ColorMatrix();
        rotateMatrix.setRotate(0, rotate);
        rotateMatrix.setRotate(1, rotate);
        rotateMatrix.setRotate(2, rotate);

        /**
         * 设置饱和度
         * float set:取值范围未知,
         *  0 为灰度图,纯黑白, 1 为与原图一样,但是取值可以更大
         */
        ColorMatrix saturatinoMatrix = new ColorMatrix();
        saturatinoMatrix.setSaturation(saturation);

        /**
         * 设置亮度
         * 原理是光的三原色同比例混合最终效果为白色,因此在在亮度上将
         *  RGB的值等比例混合,值给到足够大时,就会变成纯白效果,
         *  同样,没有亮度的时候就是黑色
         * float rScale:红
         * float gScale:绿
         * float bScale:蓝
         * float aScale:透明度
         * 取值范围未知,0时为纯黑,但是1时不一定纯白
         */
        ColorMatrix scaleMatrix = new ColorMatrix();
        scaleMatrix.setScale(scale, scale, scale, 1);

        /**
         * postConcat(ColorMatrix colorMatrix)
         * 将多个ColorMatrix效果混合
         * 之前试过将饱和度,亮度,色调设置到同一个ColorMatrix对象里面,
         *  从而可以不使用postConcat()方法混合多个ColorMatrix对象,
         *  但是色调和亮度设置会失效,原因还没研究
         */
        ColorMatrix colorMatrix = new ColorMatrix();

        colorMatrix.postConcat(rotateMatrix);
        colorMatrix.postConcat(saturatinoMatrix);
        colorMatrix.postConcat(scaleMatrix);

        ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix);

        paint.setColorFilter(colorFilter);
        canvas.drawBitmap(bmp, 0, 0, paint);

        return bmp;
    }

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

        switch (seekBar.getId()) {
            case R.id.rotate:
                //progress 范围是0-3600,目的增大调节精度
                rotateParam = progress / 10f;
                break;
            case R.id.saturation:
                //progress 范围是0-1000, 目的增大调节精度
                saturationParam = progress / 1000f;
                break;
            case R.id.scale:
                //progress 范围是0-1000, 目的增大调节精度
                scaleParam = progress / 1000f;
                break;
        }

        image.setImageBitmap(setBitmap(rotateParam, saturationParam, scaleParam));
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onClick(View v) {
        rotate.setProgress(0);
        scale.setProgress(1000);
        saturation.setProgress(1000);
    }
}</span><span style="font-size:14px;">
</span>



Android使用 argb, 矩阵,像素点对图片进行修改 刚开始研究图片修改,去网上查了点方法,然后写了个小 demo, 写下本篇博客,总结一下最基本修改图片的方式,希望对大家有帮助. 我将用下面2种方式来修改我们的图片,以及叙述下图片为何会有变化. ColorMatrix RGBA~利用自带的方法修改色调,饱和度,亮度来修改图片 矩阵~利用矩阵计算得到新的矩阵修改图片 像素点~根据原像素点数组,经过计算得到新的像素点数组,再重新绘制图片 上面 阅读详情

相关推荐

图像的色调、亮度、饱和度调节

对于图像的色调、亮度、饱和度Android提供了ColorMatrix来供我们进行修改 ●setRotate(int axis, float degrees) 设置色调 参数一(axis):颜色编号1(红),2(绿),3(蓝) 参数二(degrees):修改的值(这里为角度值0~360) 方法调用 ColorMatrix colorMatrixS=new ColorMatrix(); ...

qq_43093708的博客 2676

iPhone SE 产品官网颜色切换(HTML+CSS+JS实现)

令人惊艳的iPhone SE颜色转换页面 iPhone SE(中国大陆)- 官方网站 Apple 在前不久发布了iPhone SE(第二代),宣传页面的iPhone SE颜色转换部分令我久久不能忘怀,帅啊!!(给苹果打了广告QAQ) 上代码: HTML部分: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>iPhone SE</title>

NJR10byh的博客 3万+

简易电梯控制系统设计(两层楼)(

(电子科技大学 数字系统实验二 结课验收项目 ) 题目要求:

m0_48801027的博客 1万+

JavaSE——模拟双色球业务(双色球业务介绍、总体实现步骤分析,代码+运行结果)

投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1一33中选择(不重复);蓝色球号码从1-16中选择。根据红色球和蓝色球的号码来共同决定是否中奖。奖等中奖条件单注奖金分配红色球蓝色球一等奖6个1个最高1000万二等奖6个0个最高500万三等奖5个1个3000元四等奖5个0个200元4个1个五等奖4个0个10元3个1个3个0个六等奖2个1个5元1个1个0个1个。

li13437542099的博客 2669

直流有刷电机三环PID控制:从硬件配置到软件调试全解析

本文全面解析了直流有刷电机的三环PID控制技术,涵盖从硬件选型(如驱动板、编码器)到STM32软件配置的全过程。详细阐述了位置环、速度环、电流环的串级协同工作原理与调试方法,并提供了位置式PID算法的C语言实现代码及参数整定技巧,旨在帮助开发者实现精准、稳定的电机运动控制。

weixin_29290963的博客 387

C# 原生数字孪生的尝试

本文介绍了使用C#实现数字孪生的基本思路。首先从爱普生官网下载机器人3D模型,然后通过Blender创建并导出带动画的FBX模型。在WPF项目中,使用HelixToolkit.SharpDX等插件加载模型,通过Viewport3DX进行3D渲染。关键点是通过动画控制器接收真实设备信号来驱动模型动画,实现物理实体与虚拟模型的同步。文中提供了完整的代码实现,包括模型导入、动画播放控制等核心功能。该方法为构建数字孪生系统提供了一种可行的技术方案。

qq_33529095的博客 1333

SE1000 介绍

作为高端国产车载芯片的供应商,芯擎科技即将推出的SE1000能为车载导航提供强劲的视觉展示效果和高算力的NPU对AR导航的支持,AR导航能为车辆驾驶者提供更贴近现实的导航画面,带来更加精准、直观的导航体验,可以预见,随着SE1000的上市,一定能为用户带来更好的车载导航体验。SE1000的图形处理单元采用了多核心策略,通过架构内功能块的整合更大的提升微架构效率,加大性能密度,配置大容量的缓存,在相同的时钟速度下,浮点运算、纹理和像素吞吐量都得到更好的提升,能最快速、细致的描绘出异常精细的地图。

BlueBirdssh的专栏 1526

SPI 协议帧格式深度解析:从 8 位数据到 16 位扩展的 3 种模式

本文深入解析SPI协议的帧格式,涵盖从8位标准到16位扩展的三种模式。通过详细讲解SPI时钟模式、数据宽度配置及实际应用案例,帮助开发者掌握SPI外设的深度定制能力,提升嵌入式系统开发效率。特别适用于连接传感器、存储器和显示器等高速通讯场景。

weixin_34110749的博客 346

JavaSE练习——双色球

双色球想必大家都听说过,那用程序实现会是什么样子呢?

zzbzxzzdf的博客 685

WRF和WPS模型在Ubuntu系统上的安装与常见问题解决指南

本文详细介绍了在Ubuntu系统上安装WRF和WPS模型的完整教程,涵盖系统环境配置、依赖库安装、源代码编译以及常见问题的解决方案。重点解决了WPS编译中intmath.f文件的修改、环境变量设置和编译器兼容性等关键难点,帮助用户高效部署气象研究与预报模型。

weixin_29213525的博客 382

Oracle数据库安装图文教程 附百度云oracle Database 11g 安装包

一,Oracle数据库安装包下载 1.从Oracle官网下载所需的数据库安装包【下载需要注册登录Oracle账户】     http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 2.此处有下载好的Oracle Database 11g Release 2  百度云网盘  提取码:z...

向来如此,就一定是对的吗 6万+

android开发 修改图片色调饱和度、色相、亮度处理

处理后: 下面贴代码: 一、图片处理层: package com.jacp.tone.view; import java.util.ArrayList; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android

我的专栏 2543

别再只会复制Haar级联代码了!OpenCV人脸检测全方案深度解析,从原理到工业级落地

通用预训练模型在你的业务场景效果不好时,用自己的业务数据集训练专属的级联器,是提升精度的终极方案,OpenCV自带和工具,支持自定义Haar/LBP级联器训练。场景首选方案次选方案新手入门学习Haar级联分类器LBP级联分类器嵌入式轻量固定场景LBP级联分类器YuNet轻量版工业级落地项目(99%场景)DNN+YuNetMTCNN多人脸+小目标复杂场景DNN+YuNet自定义微调模型同时做人脸+其他目标检测。

2601_94871597的博客 380

暗灰色android代码,Android实现制作灰色图片

色彩矩阵要想实现Android图像特效处理需要了解色彩矩阵:色彩处理需要三个方面调整图片颜色:1、色调-------------物体传播的颜色2、饱和度--------------------颜色的纯度3、亮度-------------------颜色的相对明暗Android系统封装了ColorMatrix类,通过这个类可以很简单通过修改矩阵值来修改图片颜色效果。实例化:ColorMatrix c...

weixin_34098846的博客 542

30天入门 SAP BTP 开发系列之三:了解 SAP BTP Global Account 的概念

90天之后 Trial 账号会被删除,该账号在 SAP BTP 上创建的内容会被清空,不过我们可以再创建一个新的 Tria 账号。本文简单介绍了 SAP BTP 里 Global Account 的概念,下一篇文章我会介绍 SAP BTP 控制台里和 Global Account 相关的一些操作。,创建 SAP BTP 的 Trial,在可选 Region 列表里,在两个可选项中二选一,选择了。或订阅合同时,SAP BTP 会在后台为其生成一个对应的。在企业拥抱云原生架构的过程中,SAP BTP 的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1000

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 上拖拉底部,Android拖动条(SeekBar)简单源码剖析

写在开始之前在Android的色彩处理中,我们通常用三个角度来描述一个图像:色调: 图像的颜色饱和度:颜色的纯度,从0(灰)到100%(饱和)来进行描述亮度:颜色的相对明暗程度在上面三个属性中,饱和度和亮度为0会使得图片看起来是纯黑色。(记住这一点)本篇源码分析的原因就是来自这个问题。正文在Android开发的过程中,大家有可能都使用过SeekBar这个控件,比如拖动视频进度条、音频进度条等。不管...

weixin_39980917的博客 446

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SwiftUI教程第1章第16节:Image-Processing

源码地址:https://github.com/fzhlee/SwiftUI-Guide 给图片进行图像颜色的设置:设置模糊效果、设置图片的亮度、反转图片的颜色、对比度等效果 示例代码: ScrollView{ VStack{ Image("girlPicture") Image("girlPicture") .blur(radius: CGFloat(2))...

互动教程网[www.hdjc8.com] 317

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【转】[PPTX解析] 图片 重新着色存储详解

PPTX对图片进行重新着色和设置透明颜色这两个行为,PPT并不会对原图进行修改,而是通过将修改信息直接存入xml中。也就是说不会生成一张处理过的图片,第三方应用需要获取存储信息,解析后将原图进行修改或通过着色器改变渲染效果。 原作者: 晓嗔戈 原文: 传送门 存储解析 首先,让我们来看一下PPTX提供了哪些重新着色的选项: 可以看到,PPT的着色选项大体分为以下几类: 效果类型 包含...

lindexi 1172

颜色属性 下划线 列表属性 背景

颜色属性(style里) 设置外边距: margin 浮动: float 背景颜色: hsl(240,100%,40%) h:色相/色调 s:饱和度 l:亮度/明度 a:透明度 下划线 text-decoration:none; 没有下划线 text-decoration:underline red; 红色下划线 text-decoration:underline wavy red; 红色波浪线 列表属性 list-style-type:circle; 空心圆 float:l

starry__sty的博客 352

浅谈android中图片处理之色彩特效处理ColorMatrix(三)

在android开发中对图片处理很是频繁,其中对图片的颜色处理就是很常见的一种。我们经常看到一些类似美图秀秀,美颜相机的app,为什么那么黑的人拍出来是确实那么地白呢?长的那么那个(丑)的人,用美颜相机拍出来的看起来也有那么回事(拍出来就感觉挺漂亮)。就像网上有个段子,有钱的都去韩国了,没钱都用ps了。韩国的就去整形,中国的就用ps.这些话虽然是调侃,但是从某种程度上来说像类似美图秀秀,美颜相机a

Mikyou的专栏 2万+

OpenCV(一)——图片灰度转换(灰度图) & 修改图片尺寸(cv2.resize) & 读取视频

OpenCV 是用 C++编写的 图片处理 读取图片 image = cv2.imread(imagepath) cv2.imshow('input image',img) 显示图像是 OpenCV 最基本的操作之一, imshow()函数可以实现该操作。 如果使用过其他 GUI 框架背景, 就会很自然第调用 imshow()来显示一幅图像...

hxxjxw的博客 4412

Python 批量修改图片亮度和饱和度

在Photoshop里也可以做到批量修改图片的亮度和饱和度,但是很多人都没有条件使用Photoshop,此外,Photoshop里的批量修改其实很耗性能,而且使用起来并不是很方便。 那我们能不能用Python做一个小工具,先找到合适的亮度和饱和度,然后再根据这个指定的值对所有需要做相似调整的图片做批量修改呢?答案是肯定的。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。 Windows环境下打开Cmd(开始—运行—..

Python实用宝典网 5772

修改亮度、对比度、色调、饱和度,达到预期效果

用户态可以通过v4l2自带工具进行一些UVC相机参数的设定,包括采集卡驱动之类,也可以通过v4l2自带工具进行参数设定。 通过修改这些参数的值,可以弥补相机本身彩色部分自带不足。

小刚专栏 3221

RGB颜色空间、色调、饱和度、亮度,HSV颜色空间详解

本文章会详细的介绍RGB颜色空间与RGB三色中色调、饱和度、亮度之间的关系,最后会介绍HSV颜色空间! RGB颜色空间 概述 RGB颜色空间以R(Red:红)、G(Green:绿)、B(Blue:蓝)三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。 RGB三原色起源于上世纪初1809年ThomasYoung提出视觉的三原色学说,随后Helmho...

dianshu1593的博客 3712
上一篇: 代码修改包shape背景文件的背景颜色
下一篇: 郭霖公众号的文章连接
ccfcccc
博客等级 码龄16年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值