FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ajusta tamaƱo de una foto
Posts: 162
Joined: Tue Feb 03, 2009 10:08 PM
Ajusta tamaƱo de una foto
Posted: Thu Jun 06, 2013 03:19 PM

Tengo en pantalla un Ɣrea predeterminada y en el diseƱo de la hoja a imprimir tambiƩn. de que manera ajusto las dimensiones de alto y ancho de la foto para esas Ɣreas, sin que la imagen quede distorsionada, no me sirve ajustar la imagen al Ɣrea predeterminada.

Gracias

J. Ernesto Pinto Q.
Fwh_x64 2501, BCC++_x64 7_70 , Harbour 3.20, LopeEdit 5.8
jepsys@hotmail.com, jepsys@gmail.com

Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: Ajusta tamaƱo de una foto
Posted: Thu Jun 06, 2013 03:47 PM
mira se ayuda:

Code (fw): Select all Collapse
       REDEFINE IMAGE oImagem ID 201       ;
                OF oFld:aDialogs[2]        ;
                FILENAME DbClientes:Fotos  ;
                UPDATE   CURSOR  oHand
                
       oImagem:Progress( .F. )
       oImagem:lStretch := ( .T. ) 
       oImagem:Refresh()
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 162
Joined: Tue Feb 03, 2009 10:08 PM
Re: Ajusta tamaƱo de una foto
Posted: Thu Jun 06, 2013 05:49 PM

Karinha

Gracias por la respuesta, pero tampoco me sirve hacer el stretch

Espero otras ideas mr Antonio Linares y compaƱƭa.

J. Ernesto Pinto Q.
Fwh_x64 2501, BCC++_x64 7_70 , Harbour 3.20, LopeEdit 5.8
jepsys@hotmail.com, jepsys@gmail.com

Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
Re: Ajusta tamaƱo de una foto
Posted: Thu Jun 06, 2013 08:18 PM

Como estƔs haciendo, talbƩz un simples ADJUST te sirva.

salu2

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Ajusta tamaƱo de una foto
Posted: Fri Jun 07, 2013 02:03 AM
J. Ernesto wrote:Tengo en pantalla un Ɣrea predeterminada y en el diseƱo de la hoja a imprimir tambiƩn. de que manera ajusto las dimensiones de alto y ancho de la foto para esas Ɣreas, sin que la imagen quede distorsionada, no me sirve ajustar la imagen al Ɣrea predeterminada.
Gracias


Ernesto, el truco estƔ en ajustar el objeto oImage al tamaƱo de la foto. Lo ideal es que todas las fotos tengan el mismo tamaƱo. Prueba esto, a ver si te da el resultado deseado: (solo lo he usado en pantalla, y si se distorsiona, no lo he notado.)

Code (fw): Select all Collapse
   oImage:LoadBmp( gcFile )

   nWidthImg  := nBmpWidth( oImage:hBitmap ) 
   nHeightImg := nBmpHeight( oImage:hBitmap )

   if nWidthImg > nHeightImg   //elegimos el lado de la foto que tenga el mayor valor  
      nFactor :=  nWidthFrame/nWidthImg
   elseif nHeightImg > nWidthImg 
      nFactor :=  nHeightFrame/nHeightImg
   elseif nHeightImg = nWidthImg   //si imagen es cuadrada...
      nFactor :=  nHeightFrame/nHeightImg
   endif

   oImage:SetSize( nBmpWidth( oImage:hBitmap )*nFactor, nBmpHeight( oImage:hBitmap )*nFactor, .T. )
   oImage:lStretch := .t.
   oImage:Refresh()

Saludos.
Francisco J. AlegrĆ­a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql

Continue the discussion