Ver Mensaje Individual
  #5  
Antiguo 29-01-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Reputación: 20
cHackAll Va por buen camino
Te doy la idea en general; de ti depende como la plasmes. Tienes una imagen de 32x32... deseas hacer un 2x de zoom; lo ideal sería utilizar un CopyRect pero en este caso deseamos ponerle una malla entre los pixeles, entonces lo que debes hacer es un for dentro de un for... para ir barriendo la imagen vertical & horizontalmente. Cada pixel en la imagen de origen representará un FillRect o Rectangle en la imagen de destino.

Terminado el zoom deberás pintar la rejilla. Todo funcionará a la perfeccion su haces las multiplicaciones de forma adecuada.

Ante todos los casos debes manejar dos buffers; el interno será la imagen en tamaño real, y la que el usuario ve que es afectada sera el segundo buffer. Al realizar un cambio deberás modificar ambos buffers... y obviamente eso te permitirá guardar la imagen en tamaño real.

Saludos
Responder Con Cita