C# 位图<-&燃气轮机;JPEG转换

C# 位图<-&燃气轮机;JPEG转换,c#,image,bitmap,C#,Image,Bitmap,我有一个应用程序,它使用移动相机拍摄的图像并将其发送到Web服务。目前,我将图像放入一个字节[],然后将被传输。这是通过以下方式实现的: filename = cameracapturedialog.FileName; FileStream fs = new FileStream(filename, FileMode.Open); byte[] ImageByte = new byte[fs.Length]; //file to send fs.Read(ImageByte, 0, Conve

我有一个应用程序,它使用移动相机拍摄的图像并将其发送到Web服务。目前,我将图像放入一个字节[],然后将被传输。这是通过以下方式实现的:

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));
但现在我想进行一些处理(调整大小),因此我必须将图像放入位图对象中,处理后我会将其转换回JPEG

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


你认为最好的解决办法是什么?我可以用别的东西代替位图吗。如果您对某些代码有任何建议,我们将不胜感激。

否。您可以将其保存为质量=100,这与原始图像几乎相同。但是,生成的文件将是巨大的。

否。您可以将其保存为质量=100,这与原始图像几乎相同。但是,生成的文件将是巨大的。

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

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

感谢但不适用于移动sdk:(感谢但不适用于移动sdk:(