DOBON.NETプログラミング道掲示板

No35318 の記事


■35318 / )  Re[2]: PictureBoxの画像を連続保存
□投稿者/ ま〜 一般人(39回)-(2023/01/11(Wed) 13:59:21)
  • アイコンいつもありがとうございます。

    >>ファイル保存の方は問題なく出来ると思うのですが
    > 思うだけで、まだ保存はできていないという事でしょうか。


    すみません
    説明不足でした。15個の PictureBoxに作画してる内容(画像)を15個ファイルに保存したいが目的です


    2つのPictureBoxに作画した状態で
    直前に作画を実行したPictureBoxにしか保存できない。1歩手前に作画したPictureBoxはエラーとなってしまします
    2個とも作画済みが条件で
    下記のコードで PictureBox1を再作画した後でSaveをするとPictureBox1は保存できる。PictureBox2はエラーとなります
    PictureBox2を再作画した後だとPictureBox1を保存するとエラーとなります

    PictureBox1.Image.Save(PicturePath + "MojiGAZou1.Png", System.Drawing.Imaging.ImageFormat.Png)
    PictureBox2.Image.Save(PicturePath + "MojiGAZou2.Png", System.Drawing.Imaging.ImageFormat.Png)

    エラー内容は下記通りです

    System.ArgumentException
    HResult=0x80070057
    Message=使用されたパラメーターが有効ではありません。
    Source=System.Drawing
    スタック トレース:
    at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
    at System.Drawing.Image.Save(String filename, ImageFormat format)
    at 勉強.文字編集Form.Button10_Click(Object sender, EventArgs e) in C:\Users\userMM\OneDrive\ソフト\勉強\文字編集Form.vb:line 736
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
    at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    at 勉強.My.MyApplication.Main(String[] Args) in :line 83

    以上、宜しくお願いします


違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -