我在C#中进行一些图像处理,需要帮助理解不同图像格式的原始数据之间的差异。
我正在从相机捕获640x480,30帧的第二个RGB流,我想在显示每个帧时将其写入磁盘并同时显示在WPF画布对象上。
使用二进制写入器我可以很容易地将图像的byte []数据写入磁盘,我可以轻松地将其转换为可写的位图以在画布中显示。
我不明白这是什么。 JPEG的原始数据(byte [] imageData)是否与位图的原始数据不同(尺寸较小)?如果是,将每个RGB图像转换为JPEG更有意义,那么获取该JPEG的字节数组,然后将该信息写入磁盘?
道歉,如果这听起来像我有一个简单的观点,但我相对知道这种类型的编程。提前感谢您的帮助。
答案 0 :(得分:0)
“原始数据”,即内存中的位,对于jpeg,bmp或png是相同的,它们仅因图像的大小(宽度,高度)和像素格式(rgb,argb等)而异。 ..)