java图片转字符画原理画

24位彩色图与8位灰度图

首先要先介绍一下24位彩色图像,在一个24位彩色图像中,每个像素由三个字节表示,通常表示为RGB。通常,许多24位彩色图像存储为32位图像,每个像素多余的字节存储为一个alpha值,表现有特殊影响的信息[1]。 
在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255[2]。这样就得到一幅图片的灰度图。 

  1. 分量法:使用RGB三个分量中的一个作为灰度图的灰度值。
  2. 最值法:使用RGB三个分量中最大值或最小值作为灰度图的灰度值。
  3. 均值法:使用RGB三个分量的平均值作为灰度图的灰度值。
  4. 加权法:由于人眼颜色敏感度不同,按下一定的权值对RGB三分量进行加权平均能得到较合理的灰度图像。一般情况按照:Y = /article/java-image-gray.html) * 颜色分量转换为RGB值

都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII

,如\0,\t,\n等,就称为转义字符,因为后面的

,都不是它本来的ASCII字符意思了。

数据传送换码字符(通信控制用)

所有的转义字符和所对应的意义:

ASCII码值(十进制)

退格(BS) ,将当前位置移到前一列

换页(FF),将当前位置移到下页开头

换行(LF) ,将当前位置移到下一行开头

回车(CR) ,将当前位置移到本行开头

水平制表(HT) (跳到下一个TAB位置)

代表一个反斜线字符''\'

代表一个单引号(撇号)字符

1到3位八进制数所代表的任意字符

1到2位十六进制所代表的任意字符

注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换

字符型常量所表示的值是字符型变量所能包含的值。我们可以用ASCII

来表示一个字符型常量,或者用单引号内加

其中:\x表示后面的字符是

,\0表示后面的字符是八进制数。例如十进制的17用十六进制表示就是

‘\x11’,用八进制表示就是‘\021’;

2. 空格 URL中的空格可以用+号或者编码 %20

在编写网页时,如果直接在双引号之间输入路径,其中的“\”及其之后的文本易被误认为转义字符。为避免这一点,C#等语言只需在字符串的引号前加“@”符号(不包括外侧引号)。如:@ "c:\ab\cd\ef.jpg" 。

我要回帖

更多关于 java图片转字符画原理 的文章

 

随机推荐