![]() |
SDL RWops and png | ![]() |
mandarx
![]() |
![]() |
Hello
does SDL RWops work with png files? I,ve read this tutorial. http://gpwiki.org/index.php/C:Displaying_a_Bitmap_from_a_Custom_Resource_File_using_SDL_RWops It works if you load bmps...
...but how to load a png or a jpg from memory? MandarX |
||||||||||||
|
![]() |
![]() |
nfries88
![]() |
![]() |
With SDL_image, yes.
But core SDL package only provides facilities for bitmaps. Look here: http://www.libsdl.org/projects/SDL_image/docs/SDL_image_12.html |
||||||||||
|
![]() |
![]() |
mandarx
![]() |
![]() |
thanks!! |
||||||||||||
|
![]() |
![]() |
mandarx
![]() |
![]() |
if I use this code
I get the png correctly blitted on the screen when I blit it if I load it in this way:
the png seems to lose the alpha channel Is there a way to preserve the alpha channel using SDL_RWFromMem ?? MandarX |
||||||||||||||||
|
![]() |
![]() |
nfries88
![]() |
![]() |
SDL 1.2 does not support alpha channels, it at most supports color keys (a color that represents full transparency).
|
||||||||||
|
![]() |
SDL RWops and png | ![]() |
Jeremiah
Guest
![]() |
![]() |
Then what is SDL_SRCALPHA for?
On Tue, Mar 2, 2010 at 12:40 PM, nfries88 wrote:
SDL mailing list http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org |
||||||||||||
|
![]() |
Re: SDL RWops and png | ![]() |
![]() |
SDL RWops and png | ![]() |
Jonny D
![]() |
![]() |
It does support per-pixel alpha. It does not support much in the way of blending modes. Destination alpha is preserved, so if you alpha blend to a transparent region on an RGBA surface, then you can't see the result. Maybe this has happened to you?
Jonny D On Tue, Mar 2, 2010 at 2:26 PM, nfries88 wrote:
|
||||||||||||
|
![]() |
Re: SDL RWops and png | ![]() |
nfries88
![]() |
![]() |
No. maybe I just did something wrong. I didn't really need it and ended up just using the colorkey anyway. |
||||||||||||
|
![]() |
![]() |
mandarx
![]() |
![]() |
YES!!!!! because I used image = SDL_DisplayFormat(temp); instead of image = SDL_DisplayFormatAlpha(temp); it works now !! |
||||||||||||||
|