問題タブ [jpegbitmapencoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
389 参照

c# - JpegBitmapEncoder を使用すると画像が破損しますか?

以下のようにjpegを拡大縮小してファイルに保存する関数を書きました

このコードは問題なく動作しますが、結果の画像が次のように破損することがあります ここに画像の説明を入力

このバグを修正する方法を教えてください。

どうもありがとう!

T&T

0 投票する
1 に答える
1936 参照

c# - FileStream を使用して画像を保存すると、ファイルが破損することがある

写真を撮って保存ボタンを押して、画像をコンピューターに保存するアプリケーションがあります。ほとんどの場合、これで問題なく動作します。しかし、一部のユーザーの画像が破損しています。これらの画像のサイズはほぼ正しいバイト数ですが、画像のバイト数を取得しようとすると、null 値がロードされます。

写真を保存するための私のコードは次のとおりです。

FileStream コンストラクター (SafeFileHandle、FileAccess)から、私はこれを読みました:

Close が呼び出されると、ハンドルも閉じられ、ファイルのハンドル数が減少します。

FileStream は、ハンドルを排他的に制御できると想定しています。FileStream がハンドルを保持しているときに読み取り、書き込み、またはシークを行うと、データが破損する可能性があります。データの安全性を確保するために、ハンドルを使用する前に Flush を呼び出し、ハンドルを使用した後に Close 以外のメソッドを呼び出さないようにしてください。

しかし、これが何を意味するのかわかりませんか?ファイルの書き込み中に、ユーザーがタブレットをスリープ状態にしている可能性はありますか? これが起こっているのには、他にどのような理由が考えられますか?