I noticed that there are not Redefine() method in TXImage so we cannot replace TImage with TXImage yet. ![]()
EMG
I noticed that there are not Redefine() method in TXImage so we cannot replace TImage with TXImage yet. ![]()
EMG
I've tried to replace FILOADIMAGE() with GDIP_IMAGEFROMFILE() in TImage. It works but the image I get has a very bad quality (with FILOADIMAGE() the quality was very good).
Any ideas?
EMG
Enrico , use WndReadPalBmpEx( Self, uBmp, aReSize ) -> aBmp // format: { hBitmap, hPalette, nBmpWidth, nBmpHeight, lAlpha, cName, lResource }
This function is in btnbmp.prg for substitution in test .
In my tests gdi+ it gives equal and often better quality than freeimage ( especially with png ) .
You can put a self-contained example where you see the lack of quality (with an Image which can access) and see how we can fix it,
I have some files and tgdiplus.prg gdiplis.cpp with more features and modifications as the original if you need to send them a private message.
The problem might come from the lack of resize in my code. With FreeImage we don't need to resize the image. I'll experiment further and report back, thank you.
EMG
Solved, it was my fault. Now it's ok, thank you.
EMG
function resizeImage( cFile ,nWith, nHeight)
local hbitmap
local ogdi:=gdibmp():new( cFile )
ogdi:resize( nWith, nHeight )
hbitmap := ogdi:GetGDIHbitmap()
ogdi:end()
return hbitmap