Also get "*ImageData is not Valid" error on Windows (MemorySize(*ImageData) line)Expected = 36
RealSize = 65 (GTK2)
RealSize = 48 (QT)
RealSize = 49 (Empty)
Code: Select all
UsePNGImageDecoder()
Define *FileImage = LoadImage(#PB_Any, GetCurrentDirectory() + "test.png")
StartDrawing(ImageOutput(*FileImage))
Define *ImageData = DrawingBuffer()
Define BufferPitch = DrawingBufferPitch()
Debug "Expected = " + Str(BufferPitch * ImageHeight(*FileImage))
Debug "RealSize = " + Str(MemorySize(*ImageData)) + " (File)"
StopDrawing()
FreeImage(*FileImage)
Define *EmptyImage = CreateImage(#PB_Any, 3, 3)
StartDrawing(ImageOutput(*EmptyImage))
*ImageData = DrawingBuffer()
Debug "RealSize = " + Str(MemorySize(*ImageData)) + " (Empty)"
StopDrawing()
FreeImage(*EmptyImage)
P.S. I think "DrawingBuffer Size = DrawingBufferPitch * ImageHeight"... Am I wrong?