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

No35320 の記事


■35320 / )  Re[4]: PictureBoxの画像を連続保存
□投稿者/ ま〜 一般人(40回)-(2023/01/11(Wed) 16:06:00)
  • アイコンありがとうございます。
    画像は
    https://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=one&namber=35282&type=35270&space=120&no=0
    で生成した画像です

    色々やってる中でPngで試したのを書いてしまいましたが画像形式はbmpです
    bmpに戻しましたが結果は同じで最後に作画した画像なら問題なく保存できます

    > あとは、割り当てた画像が Dispose() されてしまっていないか、とか…。


    多分原因はこれですね。本当にすごい方ですね
    ただ。PictureBox1も2も.Disposeはしておらず

    探した所先のURLの
    If PictureBox1.Image IsNot Nothing Then
    PictureBox1.Image.Dispose()
    End If

    実際は上記を参考に下記の様に書き開けてます
    Dim Rbox() As Global.System.Windows.Forms.RichTextBox =
    {RichTextBox1, RichTextBox2, RichTextBox3, RichTextBox4, RichTextBox5}
    Dim bmp = CreateBitmapFromControl(Rbox(PageNo))
    If PictureBox16.Image IsNot Nothing Then
    ' PictureBox16.Image.Dispose()
    End If
    PictureBox16.Image = bmp
    'ピクチャ1−15へ各個転送
    Dim Picture() As PictureBox = {PictureBox1, PictureBox2, PictureBox3, ・・・・・PictureBox15}
    Picture(PageNo).Image = PictureBox16.Image

    しか無く上記を消した所問題は解消されたのですがメモリの消費が何かアクションをするたび少し増えていきます

    甘え序に何故こなるのか理解したいのですが教えて頂けないでしょうか?

    以上





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


Mode/  Pass/


- Child Tree -