计算机里面只有二进制,那文字是如何保存的呢?还是保存为二进制,比如:
源栈欢迎你!
就有可能是:
100101010101010101010101010111110100101100001000101010
无论是写入(存储器)还是(从存储器)读取,只需要制定一定转换规则就行了。
比如:源 => 10010101,栈 => 01010101,……
规则可以分为两种:
规则最好是统一,才便于信息流通(理解?)。
按这种方法,目前主流的编码规则包括:
用notepad++演示:
ANSI(American National Standards Institute)['ænsi]是windows搞出来的,它实际上是根据操作系统的语言版本不同,选择使用不同的编码。比如简体中文版,ANSI就对应GBK;英文版,ANSI就对应ASCII;……
图像存储呈现比文字要复杂一些,但本质上还是基于一套规则或一种编码。
计算机中,图像分为两种:
把一张画布纵横切割成无数的小方块,给不同的小方块填充不同的颜色,就能组成一幅图案。
演示:放大/缩小这些图案
计算机只要记录下每一个小方块的颜色,就记录了这种图片。
一个小方块,就是一个像素(pixel)。
一张图片,切分得越细,像素就越多(高),就越细腻,越逼真。
屏幕最多能够呈现的像素,就被称之为分辨率。
演示:调整屏幕分辨率
前提:所有颜色都可以通过红(Red)绿(Green)蓝(Blue)三种基本色合成。
每种颜色,可以被细分成256种亮度,计算机记录下合成某种颜色所需三种颜色的亮度,也就记住了这种颜色。
帮助理解:小学画水彩画调色板
演示:用三个16进制(复习)数字表示颜色,比如:
另外,还可以再加一个透明度(Alpha)。
计算机把图像拆分为点线面等不同的几何图形,然后存储这些图形的绘制方法。
演示:绘制一个“铜钱”:
因为记录的是绘制过程/方法,不是绘制结果,矢量图就不会因为放大/缩小而变化。
有的时候,没得选。比如照片(复杂、无规律),只能是位图;矢量图通常是通过电脑绘图软件获得的。
位图很难转换成矢量图;但矢量图可以转化为位图。(演示)
和文字相比,图片显然更占空间,所以将图片变得更小(压缩)就显得更加必要。
比如:微信上传照片,都有一个选项“查看原图”
图片可以被压缩(减少存储大小),压缩可以分为两种:
压缩的实现,最简单的方法:将颜色相同/近的一块图案坐标统一记录
演示:两种方式压缩图片大小
目前来说,(Web开发)常用的几种图片格式有:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"> <circle fill="red" cx="50" cy="50" r="50" stroke="black"></circle> </svg>
多快好省!前端后端,线上线下,名师精讲
更多了解 加: