Silverlight で書き込み可能なイメージをディスクに保存したいと考えています。
このチュートリアルを見つけました: http://kodierer.blogspot.com/2009/11/convert-encode-and-decode-silverlight.html、および EncodeJpeg メソッドに基づいてコードを作成しました。
しかし、次の場合:
pixelsForJpeg[0][x, y] = (byte)(color >> 16);
例外がスローされます: 算術演算でオーバーフローが発生しました。よく見ると、色の値は -16,777,216 です。ピクセルは黒で、0 である必要があります。白のピクセルに切り替えると、値は -1 になります。
何らかのオフセットがあるかどうかを確認するために 16,777,216 を追加しようとしましたが、これは黒いピクセルでのみ機能し、白いピクセルでクラッシュします。