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.)
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