Reescalar una imagen con J2ME

25 11 2007

Un problema típico en la programación para móvil es el reescalado de imágenes. Si queremos programar una aplicación (o juego) que comprenda mas de un modelo nos encontraremos con varias pantallas (distindas resoluciones, tamaño, etc etc). Si bien podemos crear una imagen para cada dispositivo móvil compatible con lo que nosotros estamos programando esta solución es muy laboriosa….. Si bien hay veces que es la única solución (depende siempre de cada aplicación que hagamos) la mayoría de veces lo podemos solucionar reescalando las imágenes según la pantalla que tenemos. Os dejo con una función típica de reescalado de imágenes en J2ME, aunque con esta idea también podrias hacer algo con muchos lenguajes camiando algunas cosas… jejeje

protected Image ReescalaImagenOpaca(Image imagenOriginal, int anchoNuevo, int altoNuevo)

{

//Inicializaciones

int anchoOrigen = imagenOriginal.getWidth();

int altoOrigen = imagenOriginal.getHeight();

Image imagenFinal = Image.createImage(anchoNuevo, altoNuevo);

Graphics g = imagenFinal.getGraphics();

//Bucles que tratan el reescalado

for(int y=0; y<altoNuevo; y++)

{

for(int x=0; x<anchoNuevo; x++)

{

g.setClip(x, y, 1, 1);

int xAux = x * anchoOrigen / anchoNuevo;

int yAux = y * altoOrigen / altoNuevo;

g.drawImage(imagenOriginal, x-xAux, y-yAux, Graphics.LEFT | Graphics.TOP);

}

}

return Image.createImage(imagenFinal);

}

Como habreis visto algunos en el nombre de la función, ésta solo sirve para reescalar imágenes opacas, pues la función createImage de J2ME no permite transparencias. En otro artículo ya os explicaré como hacer el reescalado con imágenes transparentes (si bien la idea es parecida, cambia bastante y pierde mucho rendimiento debido a la escasa capacidad de cálculo de los procesadores móviles).

(Siento que no esté tabulada la función pero es que no se que pasa on el WordPress que me lo tabula mal….)

Saludos,

by Marc2c





Recuperar Windows XP

25 11 2007

El otro día me trajeron un PC de un amigo de mi padre que no podía entrar a su Windows. Cuando me lo dijeron pensé que sería la típica reparación de poner el disco “original” de Windows XP y entrar en la consola de recuperación para hacer un chkdsk -r y un fixboot . Fué tal mi confianza en que sería eso que ya ni entré directamente al ordenador para comprobar el error: CRASSO ERROR , pues después de estar una hora con el checkeo del disco no sirvió para nada. A esto pude extraer la conclusión que SIEMPRE se tiene que ver el tipo de error que aparece antes de hacer un diagnostico….. jejeje

 El error decía: ”No se puede iniciar Windows XP porque el siguiente archivo está dañado o no se encuentra: \WINDOWS\SYSTEM32\CONFIG\SYSTEM” . Expongo aquí la solución para los que tengan éste problema puedan solventarlo sin complicaciones:

  1. Poner el disco “original” (si teneis una cópia también funciona) de Windows XP.
  2. Iniciar el instalador de Windows XP utilizando el disco.
  3. Cuando llega al menú de Instalación de Windows XP escoger la opción de Reparar el sistema.
  4. Luego nos pide para que Windows queremos reparar el sistema. Por defecto, todos tendreis 1 windows y la opción a escoger será la de C:\Windows\System que es el número 1. Por lo tanto, apretais la tecla 1 y le dais al Enter.
  5. Os pide la contraseña del administrador del sistema (la del Administrador! No la del usuario que utiliceis en Windows). Si habeis hecho una instalación limpia, por defecto de Windows XP no tendreis que poner ningúna contraseña ya que no es obligatorio (lo sé,…. un desastre pero Windows es así :P ).
  6. Una vez estamos dentro de la consola de recuperación, escribimos: “copy c:\windows\repair\system c:\windows\system32\config\system” sin las comillas. Con esto pondremos un fichero de configuración correcto en el registro de Windows.
  7. Reiniciar y probar.

 Si os ha funcionado, seria muy adecuado hacer un escaneo de disco ya que hay posibilidades que algún sector del disco duro esté dañado. Hay programas para hacer esto como por ejemplo el HDDGenerator.

 Saludos y suerte,

 by Marc2c





Encuentro con Al Di Meola

25 11 2007

Un día andando por las calles de New York, fuí a pasear por MacDougal Street para ver locales de por allí y ví el Blue Note, uno de los locales mas míticos de la historia músical NeoYorkina….. me acerqué para ver de cerca el local y me encontré con una gran sorpresa: Al Di Meola tocaba al día siguiente!!! Rápidamente me apresuré a llamar a mis colegas guitarristas para comunicar la notícia y al día siguiente nos plantamos allí para escuchar al bueno de Al. El concierto estuvo muy bien, un poco “soso” por mi gusto ya que fué bastante “mecánico”. De todas formas, la destreza de éste hombre con la guitarra es indudable, el hecho es que ha tocado con el Maestro Paco De Lucía y eso ya son palabras mayores!

 Al acabar el concierto, pudimos hablar con la banda y con Al, el otro guitarrista era un italiano de Sardeña (curiosamente yo íva con un amigo de Sardeña y estuvieron hablando un buen rato). Muy buen rollo (como siempre en conciertos de éste tipo en Nueva York) y unas fotos con todos. Aquí estoy yo con Al Di Meola: un lujazo!

Al Di Meola & me