Convertir Imagenes PNG - BMP desde codigo

Post Reply
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Convertir Imagenes PNG - BMP desde codigo

Post 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



#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
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
VitalJavier
Posts: 242
Joined: Mon Jun 10, 2013 6:40 pm
Has thanked: 1 time

Re: Convertir Imagenes PNG - BMP desde codigo

Post by VitalJavier »

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

Gracias.
User avatar
Antonio Linares
Site Admin
Posts: 42395
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 10 times
Been thanked: 41 times
Contact:

Re: Convertir Imagenes PNG - BMP desde codigo

Post by Antonio Linares »

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

Antonio Linares
www.fivetechsoft.com
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: Convertir Imagenes PNG - BMP desde codigo

Post 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
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
albeiroval
Posts: 383
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: Convertir Imagenes PNG - BMP desde codigo

Post by albeiroval »

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
User avatar
pablovidal
Posts: 401
Joined: Thu Oct 06, 2005 10:15 pm
Location: Republica Dominicana
Contact:

Re: Convertir Imagenes PNG - BMP desde codigo

Post by pablovidal »

Abeiro, es el mismo que el tiene
Saludos,

Pablo Alberto Vidal
/*
------------------------------------------------------
Harbour 3.2.0, Fivewin 17.02, BCC7
------------------------------------------------------
*/
User avatar
albeiroval
Posts: 383
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: Convertir Imagenes PNG - BMP desde codigo

Post by albeiroval »

ok, gracias pablo
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Post Reply