图像的字节[]表示实际意味着什么?

时间:2013-07-24 14:01:16

标签: c# image bitmap

我将1像素图像加载到位图中,然后将其转换为byte []

           _Image = "test.jpg";

            Bitmap testImage = new Bitmap(_Image);

            ImageConverter converter = new ImageConverter();
            byte[] byteTestImage =  (byte[])converter.ConvertTo(testImage,typeof(byte[]));

单个像素具有RGB值(255,116,25)。每个都可以用一个字节表示, 所以我假设byteTestImage对应于此。但是,byteTestImage总共有635个元素。

这些字节与1像素图像之间的关系是什么?

2 个答案:

答案 0 :(得分:0)

Bitmap中的单个像素并不总是RGB格式。这一切都取决于格式。你可以有一个alfa组件,你可以有一个像素的martix指向的调色板等等......

退房:Bitmap format

答案 1 :(得分:0)

您加载的文件是JPG。它有一些额外的信息(宽度,高度,EXIF数据),而不仅仅是颜色。看https://en.wikipedia.org/wiki/JPEG

尝试在十六进制编辑器中打开它。您甚至可以阅读有关用于拍摄它的相机的信息。