|
いま気付いたのですが、
Dim img As Bitmap = New Bitmap(256, 256, PixelFormat.Format8bppIndexed) img = New Bitmap(256, 256, PixelFormat.Format8bppIndexed) ・・・
を繰り返すと メモリの使用量が増えていくと思います。 しかし、
Dim img As Bitmap = New Bitmap(256, 256, PixelFormat.Format8bppIndexed)
img.Palette = カラーインデックス生成
For z = 0 to 1000
Dim data As BitmapData = img.LockBits(New Rectangle(0, 0, 256, 256), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed)
For y = 0 To 256 - 1 For x = 0 To 256 - 1
Marshal.WriteByte(data.Scan0, y * data.Stride + x, Byte_Hairetu(x + 1, y + 1, z))
Next x Next y
img.UnlockBits(data)
Next z
とするなら、メモリ使用量は変わらないのではないでしょうか?
|