【发布时间】: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 进行比较,我需要文件完全相同。
您认为最好的解决方案是什么?我可以使用其他东西代替位图吗?任何带有一些代码的建议将不胜感激。
【问题讨论】:
-
谢谢,但不适用于移动 SDK :(