tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルPictureBoxの画像の保存
記事No5299
投稿日: 2007/04/06(Fri) 23:53
投稿者ケイキ
PictureBoxにファイルから画像を表示して、PictureBox上で画像の加工をしてから、元のファイルに上書き保存するようにSave使用とすると、ファイルが使用中で保存できないエラーが発生します。このような行程での画像ファイルの変更保存はできないのでしょうか?

[ツリー表示へ]
タイトルRe: PictureBoxの画像の保存
記事No5300
投稿日: 2007/04/07(Sat) 00:04
投稿者花ちゃん
ここの、描画・画像(37) を参考にしてみて下さい。

適時改行を入れて投稿して下さい。
投稿画面の上部の赤色の太字の注意事項 参照

[ツリー表示へ]
タイトルRe^2: PictureBoxの画像の保存
記事No5308
投稿日: 2007/04/08(Sun) 22:17
投稿者ケイキ
> ここの、描画・画像(37) を参考にしてみて下さい。
参考にさせていただき
If Not (PictureBox1.Image Is Nothing) Then
    PictureBox1.Image.Save("..\test01.jpg", Imaging.ImageFormat.Jpeg)
End If
を実行した際に
PictureBox1.Image.Save("..\test01.jpg", Imaging.ImageFormat.Jpeg)
でファイルが他のアプリケーションで使用中で上書きできないエラーがでます。
プログラムでPictureBoxに.Image = System.Drawing.Image.FromFileでImageを入れると
プログラムを終了するまで、この"..\test01.jpg"が開いたままの状態になっていてしまう
ようなのですが・・・

[ツリー表示へ]
タイトルRe^3: PictureBoxの画像の保存
記事No5309
投稿日: 2007/04/08(Sun) 23:24
投稿者よねKEN
> PictureBox1.Image.Save("..\test01.jpg", Imaging.ImageFormat.Jpeg)
> でファイルが他のアプリケーションで使用中で上書きできないエラーがでます。
> プログラムでPictureBoxに.Image = System.Drawing.Image.FromFileでImageを入れると
> プログラムを終了するまで、この"..\test01.jpg"が開いたままの状態になっていてしまう
> ようなのですが・・・

Image.FromFileではなくImage.FromStreamを使用してください。
FromFileメソッドでファイルを開くとそのファイルをロックするという問題があります。

http://support.microsoft.com/kb/309482/ja

[ツリー表示へ]
タイトルRe^4: PictureBoxの画像の保存
記事No5310
投稿日: 2007/04/08(Sun) 23:57
投稿者ケイキ
> Image.FromFileではなくImage.FromStreamを使用してください。
> FromFileメソッドでファイルを開くとそのファイルをロックするという問題があります。
>
> http://support.microsoft.com/kb/309482/ja

ありがとうございました。解決できました。

[ツリー表示へ]