Page 1 of 1

Convertir Imagenes PNG - BMP desde codigo

PostPosted: Sun Mar 28, 2010 2:45 am
by Daniel Garcia-Gil
Saludos

funcion wrapper desde libpng para convertir imagenes PNG a Imagenes BMP
ahora podemos leer los PNG y tratarlos como Bitmaps, lamentablemente los niveles transparencias ( canal alpha ) no estas soportadas :(
(esto es solo para pruebas)

Harbour:
Link: hbzlib.lib
LIB: http://www.sitasoft.net/fivewin/lib/harbour/fwpngh.lib
ejemplo: http://www.sitasoft.net/fivewin/samples/tpngh.rar

xHarbour:
Link: zlib.lib
LIB: http://www.sitasoft.net/fivewin/lib/xharbour/fwpngx.lib
ejemplo: http://www.sitasoft.net/fivewin/samples/tpngx.rar

codigo del ejemplo
Code: Select all  Expand view


#include "FiveWin.ch"

STATIC oWnd, oBmp

FUNCTION Main()
   local oBar
   local cFile := ""
   local lSetAlpha := .t.
   

   DEFINE WINDOW oWnd FROM 0,0 TO 20,50 TITLE "Test READING PNG IMAGE"
   
   define buttonbar oBar of oWnd size 48,48
   define button prompt "File" of oBar action( LoadPng( oBmp ) ) CENTER
   define button prompt "transp ON" of oBar action( oBmp:lTransparent := .T., oBmp:refresh() ) CENTER
   define button prompt "transp OFF" of oBar action( oBmp:lTransparent := .F., oBmp:refresh() ) CENTER
   define button prompt "Adjust ON" of oBar action( oBmp:lStretch := .T., oBmp:refresh() ) CENTER
   define button prompt "Adjust OFF" of oBar action( oBmp:lStretch := .F., oBmp:refresh() ) CENTER
      @ 0,0 BITMAP oBmp FILENAME cFile OF oWnd ;
         PIXEL SCROLL
      WndCenter(oWnd:hWnd)


   ACTIVATE WINDOW oWnd ;
      ON PAINT ( oBmp:aDjClient(), oBmp:ScrollAdjust() ) ;
      ON RESIZE ( oBmp:aDjClient(), oBmp:ScrollAdjust() )

RETURN ( nil )

function LoadPng( oBmp )
   
   local cFile := cGetFile( "*.png","Select File" )
   local hPng
   
   if !Empty( cFile  )
      hPng = FWOpenPngFile( cFile )
      if IsGdiObject( hPng )
         if IsGdiObject( oBmp:hBitmap )
            DeleteObject( oBmp:hBitmap )
         endif
         oBmp:hBitmap = hPng
         oBmp:Refresh()
      endif
   endif
   
return nil
 


hay diferencias entre H - xH, pienso que es a raiz de la libreria zlib en ambos compiladores

Re: Convertir Imagenes PNG - BMP desde codigo

PostPosted: Sat Jan 21, 2017 1:06 am
by VitalJavier
Alguien sabe donde puedo descargar estas Libs.
Para xHarbour
El Link esta quebrado.

Gracias.

Re: Convertir Imagenes PNG - BMP desde codigo

PostPosted: Sun Jan 22, 2017 1:36 pm
by Antonio Linares
Le he enviado un email a Daniel para saber desde donde podemos descargar esos ficheros

Re: Convertir Imagenes PNG - BMP desde codigo

PostPosted: Sun Jan 22, 2017 1:58 pm
by Daniel Garcia-Gil
Antonio Linares wrote:Le he enviado un email a Daniel para saber desde donde podemos descargar esos ficheros


En cualquier momento se habilitan nuevamente los enlances... hay que esperar que se propagen los cambios

Re: Convertir Imagenes PNG - BMP desde codigo

PostPosted: Sun Jan 22, 2017 4:46 pm
by albeiroval
Hola Daniel,

Tiempo sin saber de ti, necesito contactarme contigo, podrias enviarme tu correo activo para contactar ?

Saludos desde venezuela,

Albeiro.

Re: Convertir Imagenes PNG - BMP desde codigo

PostPosted: Tue Jan 24, 2017 4:17 pm
by pablovidal
Abeiro, es el mismo que el tiene

Re: Convertir Imagenes PNG - BMP desde codigo

PostPosted: Wed Jan 25, 2017 12:55 am
by albeiroval
ok, gracias pablo