このトピックの背景を説明します。memorystream を使用して memorystream.ToArray(); を返すことにより、画像ファイルを byte[] に変換しようとしています。しかし、inputBitmap -> byte[] -> outputBitmap 変換後に画質が低下することに気付きました。outputBitmap は、inputBitmap より品質が低くなります。画像をバイト[]に変換する私のコードは次のとおりです
MemoryStream mstream = new MemoryStream();
myImage.Save(mstream,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] buffer = mstream.ToArray();
byte[] から画像に戻すには、
MemoryStream mstream = new MemoryStream(buffer);
Image newImage = Image.FromStream(mstream);
誰かがこれがなぜなのかを説明し、できればこの問題を解決するために私を導くことができますか? inputBitmap を pictureBox.Image として使用する前は、品質が優れていることに注意してください。しかし、バイト[]からoutputBitmapに変換した後、outputBitmapをpictureBox.Imageとして設定すると、ぼやけて品質が低下します。