Menu Home

图片

像素格式

像素格式 像素格式(pixel format)像素色彩按分量的大小和排列。这种格式以每个像素所使用的总位数以及用于存储像素色彩的红、绿、蓝和 alpha 分量的位数指定。 像素格式 像素格式描述了像素数据存储所用的格式。定义了像素在内存中的编码方式。下面的像素格式 (PF_*) 类型定义了: 本地格式 (PF_A8R8G8B8 以及其他大量的不同的类型) 这意味着在内存中使用了本地储存方式(big endian或者little endian,包括16,24,32位)的整形数据。同时意味着可以把PF_A8R8G8B8格式的图片看作一个32位的整形数组,在16进制表现为0xAARRGGBB。这些字母的意义我们在稍后会提供。 位组格式Byte formats(PF_BYTE_*) 在这种格式下每个通道对应一个byte,通道在内存理的组织方式和格式名称定义的相同。例如PF_BYTE_RGBA格式的像素包含了四个byte,一个对应红色,一个绿色,一个蓝色,以及一个alpha通道。 Short格式(PF_SHORT_*) 在这种格式下每个通道对应一个unsigned short数据(16 bit整型),通道在内存里的组织方式和格式名称定义的相同。例如PF_BYTE_RGBA格式的像素包含了四个unsigned short数据,一个对应红色,一个绿色,一个蓝色,以及一个alpha通道。 Float16 格式(PF_FLOAT16_*) 在这种格式下每个通道对应一个16 bit浮点数,通道在内存理的组织方式和格式名称定义的相同。例如PF_BYTE_RGBA格式的像素包含了四个16 bit浮点数数据,一个对应红色,一个绿色,一个蓝色,以及一个alpha通道。16 bit浮点数也被称为半浮点(half float),非常类似于IEEE 对32bit单精度浮点数标准,只不过它只有5个exponent位和10个mantissa位而已。值得注意,这并不是一个标准的C++数据,CPU对其支持也不够好,不过GPU却能如同处理32bit浮点数一样高效的处理它。 Float32格式(PF_FLOAT32_*) 在这种格式下每个通道对应一个32 bit浮点数,通道在内存理的组织方式和格式名称定义的相同。例如PF_BYTE_RGBA格式的像素包含了四个32 bit浮点数数据,一个对应红色,一个绿色,一个蓝色,以及一个alpha通道。在C++中,这个数据就是普通的float。just “float”。 压缩格式formats (PF_DXT[1-5]) S3TC压缩纹理格式。

kindle paperwhite 微评

kindle paperwhite 微评 质感很好,手感不错,要比 kindle5大一点沉一点, 原始系统没有自动pdf切边、重排, 所以基本上没法看pdf,所幸有多看系统,安装极其简单,有自动pdf切边、重排,加黑,字体大小等功能,其中的小缺陷是自动重排功能对看代码很不利,被打乱的七七八八的。本来也是觉得背景灯是个摆设的,现在我只能说谁用谁知道~~