当前位置:首页 » 存储配置 » 图片像素点颜色存储序列

图片像素点颜色存储序列

发布时间: 2023-05-22 04:46:47

㈠ 假如有一张BMP图片,如何用16进制将它的每个像素点的颜色保存出来。。 黑白 灰白 2色

原型:
int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag)
输入:mImageBuffer 待处理图像点阵数据(会被强制256级灰度化)
strFilename 待生成BMP文本数禅桥据文件名
strFenge 列之间分隔符
flag 文本数据格式标志:0 10进制; 1 16进制; 10 RGB16进制老雹
输侍袭帆出:

VC sample代码:
extern "C"
{
__declspec(dllexport)
int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag);
}

#pragma comment(lib,"icePubDll.lib")

icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0);

if(mImageBuffer != NULL)
free(mImageBuffer);

VB sample 代码:
Private Declare Function icePub_imgToFileTextdata Lib "icePubDll.dll" (ByVal strImgFilename As String, ByVal strFilename As String, ByVal strFenge As String, ByVal flag As Integer) As Integer

Dim a2 As Long

a2 = icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0)

㈡ 1280×1024分辨率,24位真彩色,存储量是多少怎样计算

1280*1024 分辨率说的是显示器上的像素点数量,横向 1280 个像素点,纵向 1024 个像祥友素点。像素点合计 1280*1024=1310720 个像素点。

24 位真彩色说的是每个像素点表示颜色陆宴誉的方法采用 RGB 三原色表示法,即每个像素点用红、绿、蓝三种颜色的混杂量调制出不同颜色,R、G、B 分辨用 8 位二进制数字表示颜色的多少。即,一个像素点8*3=24位

亦即 1280*1024 的单帧画面,无压缩的数据量应为:
像素点数量=1280*1024=1310720 个像素点
单像素点大小=8*3=24 位/个像素点
单帧画面总大小=1310720*24=31,457,280 位

1 字节=8 位 ==》 单帧画面总大小=31,457,280/8=3932160 字节=3840 KB=3.75 MB

但一般在电脑中存储时,都有各种格式,图片如jpg,png等,视频如早段mpg,avi等,最终大小,有各种格式的压缩算法或者采样算法而定。

㈢ 怎样将一张图每个像素点的颜色值RGB值提取出来存储为数据 用VB处理 麻烦写出完整代码

for i= 0 to picture_width
for j= 0 to picuture_height
long_color=picture1.point(i,j)
next j
next i

long_color就亩顷是颜冲耐誉色散段值.

㈣ 一个像素有几个颜色,每个颜色几个字节,每个字节几位啊

你的题目问法有问题。如果用1字节表示一个像素最多可以有256种颜色。其中,一个字节是8位。
一个像素如果是单色表示,那么每个像素用1个二进制位存储。如果一个像素有4种颜色,那么就需要2个二进制位存储(图像的颜色用多少位二进制数表示称为图像的颜色深度或像素颜色的深度)。
像素中文全称为图像元素。
从定义上来看,像素是指基本原色素及其链搏灰度的基本编码。像素是构成数码影像的基本单元,通常以像素每英寸PPI(pixelsperinch)为单位来表示影像分辨率的大小。
例如300x300PPI分辨率,即表示水平方向与垂直方向上每英寸长度上的像素数都是300,也可表示为一平方英寸内有9万(300x300)像素。
如同摄影的相片一样,数码影像也具有连续性的浓淡阶调,我们若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成卖拆,这些小方点就是构成影像的最小中唤枣单元——像素。这种最小的图形单元在屏幕上显示通常是单个的染色点。越高位的像素,其拥有的色板也就越丰富,也就越能表达颜色的真实感。
一个像素所能表达的不同颜色数取决于比特每像素(BPP)。这个最大数可以通过取二的色彩深度次幂来得到。
常见的取值有:
8bpp[2^8=256;(256色)];
16bpp[2^16=65536;(65,536色,称为高彩色)];
24bpp[2^24=16777216;(16,777,216色,称为真彩色)];
48bpp[2^48=281474976710656;(281,474,976,710,656色,用于很多专业的扫描仪)

㈤ 24位真彩色是什么意思

通常所谓的24位真彩色是指图像中的每个像素值都分成R、G、B三个分量,每个分量占1字节。

24真彩色是依据一个颜色可以拆分成红、绿、蓝三元色,每种颜色用一个字节来表示,3*8=24 (16777216种颜色)。所以一个象素需要3个字节来表示,存储数据量应该是256色图片的3倍,即1406.25KB=1.3733MB左右。 大多数的数字显示技术(如液晶显示屏)均采用24位色彩。

直接色是每个像素值分成R,G,B分量,每个分量作为单独的索引值对它做变换。也就是通过相应的彩色变换表找出基色强度,用变换后得到的R,G,B强度值产生的彩色称为直接色。

㈥ 8色位图图像每个像素点需要用8位二进制表示

对于一个8色位图图像来说,每个像素点所需用的位数为8位二进制,即一个字节。每个字节范围内有8位二进制数,可以表示256个不同的颜色,也就是说,8色位图图像最多可以展示256种不同的颜色。比如,大吵像素值为0则表示黑色,像素值为255则表示白色。在图像处理和压缩等方面由于使用的色彩较少,因此8色位图图像尺寸较小,存储和传输速度相对较快。但同样由于使用的颜色较滚贺侍少,显示效果相对不如高位拍橡图像,色彩还原度较低。因此在使用时需要根据具体情况选择合适的位图像素位数,以达到较好的显示效果。

㈦ 一个像素点的颜色信息通常由rgb三原色组成

这个问题我有段时间也迷糊了很久。后来我的理解是,三个原始通烂含铅道的显示方式是滤色模式,老猛复制通道的显示方式是快速蒙板模式。欢迎继续讨饥好论。

㈧ 24位颜色编码,一个像素要多少字节

一个像素使用一种颜键宏轿色,24位颜稿肆色编码表示一种颜色使用24个二进制位来表示,那么在没有压缩的情况下,一个像素就占用24位,也就是一个像素使用3个字节(24除8)来存储。
如果图像数据被压缩则要看压缩方法,这时,绝简占用多少字节就是不确定的了。

㈨ 五:RGB & YUV 颜色编码

RGB 和 YUV 都是色彩空间模型。

RGB颜色编码格式,是指每种颜色都可以用(红,绿,蓝)三种原色来表示,将RGB分别取不同的值,会展示不同的颜色。

用RGB表示的图像中,每个像素点都有红、绿、蓝三个原色,每种颜色都占用8 bit,即一个字节,所以一个像素点占用24bit,即3个字节。

当有一张 1280 * 720 大小的图片时,该图片中有 1280 * 720个像素点,其中每个像素点都采用RGB编码格式,那么这张图片就会占用1280 * 720 * 3 / 1024 / 1024 = 2.63MB的存储空间。

YUV 颜色编码采用的是明亮度和色度来指定像素的颜色,其中Y表示明亮度(Luminance Luma),U和V表示色度(Chrominance chroma),而色度,又定义了颜色的色调和饱和度。

YUV颜色编码格式在默认情况下是图像和视频压缩的标准,如下图所示,和RGB类似,每个像素先都包含Y、U、V3个分量,但是其中Y和UV是可以分离的,没有UV信息,也是可以显示图片的,只不过的黑白的。

从RGB颜色编码计算的图片存储空间,一张1280*720就要占用2.63MB,如果在视频渲染中也采样RBG颜色编码格式,其中视频也是由一帧一帧的图片组成,可想而知,占用的内存有多大。而使用YUV编码格式则可以极大的节省内存,节约带宽。

对于YUV图像来说,并不是每个像素点都需要包含Y、U、V三个分量,我们可以根据不同的采样格式,有以下几种采样格式:
1.YUV4:4:4:每个Y分量对应自己的UV分量
2.YUV4:2:2:两个Y分量共用一套UV分量
3.YUV4:2:0:4个Y分量共用一套UV分陵州量
其中最常用的YUV格式则是YUV4:2:0。

YUV4:4:4 采样格式,表示其中的Y、U、V三个分量的采样比例是相同的,所以每个像素点的分量信息都是完整的,每个分量占用8bit,一个像素点占用1个字节。与RGB颜色编码相比,并没有节省带宽,占用的存储空间也没有减少

可以简单理解为:原始像素原样输出,没有任何压缩,如下图所示:

假设原始图像的像素为(一对[]表示一个像素点):
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];

将原始图像像素按照YUV4:4:4采样的码流为(相对原始像素是原样输出):
Y0, U0, V0, Y1, U1, V1, Y2, U2, V2, Y3, U3, V3

最后映射还原的像素点 = 原始图像的像素,为:
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];

其中映射过程如下图所示:

YUV4:2:2采样格式,是指其中Y分量的采样是UV分量的2倍,即Y分量与UV分量是按照2:1的比例采样。举例说明:如果水平方向有10个像素点,通过这种采样格式,最终采样了10个Y分量,5个UV分量。
可以通俗的理解为:每采样一个像素点,都会采样Y分量,而U、V分量则会间隔一个采集一个,如图所示:

假设原始毕汪昌图像的像素为(一对[]表示一个像素点):
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];

将原始图像像素按照YUV4:2:2采样的码流为手扒:
Y0, U0, Y1, V1, Y2, U2, Y3, V3

最后映射还原的像素点为:
[Y0, U0, V1]; [Y1, U0, V1]; [Y2, U2, V3]; [Y3, U2, V3];
其映射过程如图所示:

YUV4:2:0采样格式,并不是只采样U分量,而不采样V分量,而是在每一行扫描时,只扫描一种U/V其中一种色度分量,而Y按照2:1的方式采样。
举例说明:
当第一行扫描时,YU按照2:1的方式采样
当第二行扫描时,YV按照2:1的方式采样
对于每个色度分量来说,在水平方向和竖直方向的采样 和 Y分享相比都是2:1。
可以简单的理解为:在田字格的4个像素点中,4个Y分量共用了一套UV分量,如图所示:

假设原始图像的像素为(一对[]表示一个像素点):
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];
[Y5, U5, V5]; [Y6, U6, V6]; [Y7, U7, V7]; [Y8, U8, V8];

将原始图像像素按照YUV4:2:0采样的码流为:
Y0, U0, Y1, Y2, U2, Y3,
Y5, V5, Y6, Y7, V7, Y8,

最后映射还原的像素点为:
[Y0, U0, V5]; [Y1, U0, V5]; [Y2, U2, V7]; [Y3, U2, V7];
[Y5, U0, V5]; [Y6, U0, V5]; [Y7, U2, V7]; [Y8, U2, V7];

其映射过程如图所示:

YUV4:4:4中Y、U、V分量的采样比例相同,既可以理解为原始图像像素点原样输出,存储空间没有任何变化

YUV4:2:2采样格式,是指每采样一个像素点,都会采样Y分量,而U、V分量则会间隔一个采集一个,本质是通过左右相邻像素点共用U/V分量。相比RGB颜色编码格式,节省了 1/3的存储空间,同时节约了在传输时的带宽

YUV4:2:0采样格式,是实际开发中最常用的颜色编码格式,相比YUV4:2:2采样格式,更能节省空间。是指在2*2的田字格中有4个像素点,其中4个Y分量共用一套UV分量,其本质是通过田字格的上下左右像素点共用U/V分量

㈩ 一幅24位真彩色图像,文件大小为1200KB,若将其保存为256色位图文件,文

此题不需要考虑其他因素。只考虑两种图像每个像素点需要用的二进制位数。

24位真彩色图像,每个像素点需要用24位二进制来存储颜色信息。
256色位图,每个像素点能表达256种不同信息,这需要8个二进制位。
两者之间的是三倍的关系。
所以,答案为:
1200*(8/24)=1200/3=400(KB)

热点内容
我的世界介绍神奇宝贝服务器 发布:2025-02-08 03:02:52 浏览:746
咪咕音乐linux 发布:2025-02-08 02:53:04 浏览:410
我的世界手机版大陆练习服务器 发布:2025-02-08 02:50:43 浏览:212
php的特点与优势 发布:2025-02-08 02:43:16 浏览:718
微信公众号怎么上传pdf 发布:2025-02-08 02:42:41 浏览:348
安卓如何查看通话总时长 发布:2025-02-08 02:27:49 浏览:579
快速dct算法 发布:2025-02-08 02:19:04 浏览:623
淘宝交易密码如何改 发布:2025-02-08 02:17:32 浏览:775
php的进阶 发布:2025-02-08 02:17:28 浏览:677
服务器关闭中或IP地址错误 发布:2025-02-08 02:16:55 浏览:480