ファイルから画像を開き、ロックを解除する?
2023-08-04 22:25:42
質問
私は以下のコードの行で
Image
をファイルから開くために使用しています。
pictureBox1.Image = Image.FromFile("test.png");
ファイルをロックし、画像をメモリに読み込んで、その後に
pictureBox1.Image
をメモリ上のコピーに設定し、ロックを解放することを期待します。現実には、ロックは私が
Dispose()
の
Image
をメモリに保存しています。のファイルを取り除くまで、使わなくなったハードドライブ上のファイルのロックを解除することができません。
メモリ
という
です
を使用しています。
Microsoftのサイトでは、C#ラベルの記事で言及していますが、その解決策は
ビジュアル ベーシック
で書かれており、私には役に立ちません。
要約すると
私は
pictureBox1.Image
に格納されている画像に
"test.png"
に格納された画像を編集し、ユーザが
"test.png"
などを編集させます。
どのように解決するのですか?
ストリームによるアプローチ は正しくありません。 .
こちらをご覧ください https://stackoverflow.com/a/8701748/355264
上記リンクのコードを修正しました。
Image img;
using (var bmpTemp = new Bitmap("image_file_path"))
{
img = new Bitmap(bmpTemp);
}
関連
-
[解決済み】C#で四捨五入する方法
-
[解決済み】ここで「要求URIに一致するHTTPリソースが見つかりませんでした」となるのはなぜですか?
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み] C#のif/thenディレクティブによるデバッグとリリースの比較
-
[解決済み】PHPのURLから画像を保存する
-
[解決済み】C#でプロジェクトのリソース領域から画像を読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】パディングが無効で、削除できない?
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】パラメータ付きRedirectToAction