Click here to Skip to main content
11,410,333 members (57,460 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: VB .NET GDI+
HI, guys I heard that converting bitmaps to 32bppPArgb is a great boost for GDI+,
I was wondering if I'm doing this thing right, this is my code:

'set the default program dir:
        strDefDir = My.Computer.FileSystem.CurrentDirectory & "\"
'load texture:
        bmpTexture = Image.FromFile(strDefDir & "tex.bmp")
'convert texture to32bppPArgb:
        Dim bmpTemp As New Bitmap(256, 256, Imaging.PixelFormat.Format32bppPArgb)
        Dim gTemp As Graphics = Graphics.FromImage(bmpTemp)
        gTemp.DrawImageUnscaled(bmpTexture, 0, 0)
        bmpTexture = bmpTemp

Private Sub frmGraphicsDevice_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighSpeed
        e.Graphics.DrawImage(bmpTexture, ptrDrawPoint)
  End Sub

Thank You!
Posted 29-Dec-12 3:52am
Edited 29-Dec-12 4:38am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Looks OK. But it's not really that great a 'boost', esp if your image was 24 bit to start with ( the other 8 bits are not used ).

Unless you're using a Commodore 64, or using GDI+ for things it's not good for ( i.e. games ), this won't really speed things up much.
O.G.I. at 29-Dec-12 19:49pm
I'm making a very simple game, where there is only 5 to 15 sprites, and the playground is something like 2000 x 2000 pixels. The images I'm using for the playground texture are 16 bit bitmaps, so is it better to use something like 16bppRgb565 for image format because of the 16 bits lost, or 32bppPArgb will give me better performance?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 129
1 Sascha Lefévre 95
2 Maciej Los 68
3 BillWoodruff 60
4 OriginalGriff 60
0 Sergey Alexandrovich Kryukov 8,755
1 OriginalGriff 6,915
2 Maciej Los 3,390
3 Abhinav S 3,248
4 Peter Leow 3,059

Advertise | Privacy | Mobile
Web01 | 2.8.150414.5 | Last Updated 29 Dec 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100