【问题标题】:Bitmap <-> JPEG Conversion位图 <-> JPEG 转换
【发布时间】:2010-07-25 11:09:06
【问题描述】:

我有一个应用程序,它使用移动相机拍摄的图像并将其发送到网络服务。目前我将图像放在一个字节 [] 中,然后将其传输。这是由以下人员完成的:

filename = cameracapturedialog.FileName;
FileStream fs = new FileStream(filename, FileMode.Open); 
byte[] ImageByte = new byte[fs.Length]; //file to send
fs.Read(ImageByte, 0, Convert.ToInt32(fs.Length));

但现在我想进行一些处理(调整大小),因此我必须将图像放入一个 BITMAP 对象,然后在处理后将其转换回 JPEG。

有没有一种方法可以将 JPEG 转换为位图,然后再转换回 JPEG,而不会改变像素(为了测试,我不会对位图执行任何处理)?因此,如果我将第一个 JPEG 与第二个 JPEG 进行比较,我需要文件完全相同。

您认为最好的解决方案是什么?我可以使用其他东西代替位图吗?任何带有一些代码的建议将不胜感激。

【问题讨论】:

标签: c# image bitmap


【解决方案1】:

JPG 是一种有损格式。由于编码算法的工作方式,它总是会丢失信息。因此,无论您使用什么编码器,您都永远无法从 jpg 中获得原始图像。

【讨论】:

    【解决方案2】:

    没有。您可以将其保存为 Quality=100,这与原始图像几乎相似。但是,生成的文件将是巨大的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      相关资源
      最近更新 更多