1

我正在用 C# 进行一些图像处理,需要帮助了解不同图像格式的原始数据之间的差异。

我正在从相机捕获一个 640x480、30 帧的第二个 RGB 流,我想将其写入磁盘,因为每个帧同时显示并显示在 WPF 画布对象上。

使用 Binary Writer 我可以轻松地将图像的 byte[] 数据写入磁盘,并且可以轻松地将其转换为可写位图以显示在画布中。

我不明白的是这个。JPEG 的原始数据 (byte[] imageData) 是否与位图的原始数据不同(尺寸更小)?如果是,将每个 RGB 图像转换为 JPEG,然后获取该 JPEG 的字节数组,然后将该信息写入磁盘是否更有意义?

抱歉,如果这听起来我对此有一个简单的看法,但我对这种类型的编程相对了解。提前感谢您的帮助。

4

1 回答 1

0

“原始数据”,即内存中的位,对于 jpeg、bmp 或 png 是相同的,它们仅因图像的大小(宽度、高度)和像素格式(rgb、argb 等...)而有所不同

于 2013-08-09T11:09:16.783 回答