FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Convertir Imagenes PNG - BMP desde codigo
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Convertir Imagenes PNG - BMP desde codigo
Posted: Sun Mar 28, 2010 02:45 AM
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 (fw): Select all Collapse
#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
Posts: 257
Joined: Mon Jun 10, 2013 06:40 PM
Re: Convertir Imagenes PNG - BMP desde codigo
Posted: Sat Jan 21, 2017 01:06 AM

Alguien sabe donde puedo descargar estas Libs.
Para xHarbour
El Link esta quebrado.

Gracias.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Convertir Imagenes PNG - BMP desde codigo
Posted: Sun Jan 22, 2017 01:36 PM

Le he enviado un email a Daniel para saber desde donde podemos descargar esos ficheros

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Convertir Imagenes PNG - BMP desde codigo
Posted: Sun Jan 22, 2017 01:58 PM
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
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: Convertir Imagenes PNG - BMP desde codigo
Posted: Sun Jan 22, 2017 04:46 PM

Hola Daniel,

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

Saludos desde venezuela,

Albeiro.

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 401
Joined: Thu Oct 06, 2005 10:15 PM
Re: Convertir Imagenes PNG - BMP desde codigo
Posted: Tue Jan 24, 2017 04:17 PM

Abeiro, es el mismo que el tiene

Saludos,



Pablo Alberto Vidal

/*

------------------------------------------------------

Harbour 3.2.0, Fivewin 17.02, BCC7

------------------------------------------------------

*/
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: Convertir Imagenes PNG - BMP desde codigo
Posted: Wed Jan 25, 2017 12:55 AM

ok, gracias pablo

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com

Continue the discussion