Apresentando imagens como thumbnails em dispositivos J2ME

Aprenda a apresentar as imagens como thumbnails.

Apresentando imagens como thumbnails em dispositivos J2ME

As imagens podem ser vistas como thumbnails em dispositivos sem fio. O método abaixo cria thumbnails das imagens.

private Image createThumbnail(Image image) {
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >sourceWidth = image.getWidth();</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >sourceHeight = image.getHeight();</SPAN>

<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >thumbWidth = </SPAN><SPAN lang=EN-US >64</SPAN><SPAN lang=EN-US >;</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >thumbHeight = -</SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >;</SPAN>

<B><SPAN lang=EN-US >if </SPAN></B><SPAN lang=EN-US >(thumbHeight == -</SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >)</SPAN>
<SPAN lang=EN-US >thumbHeight = thumbWidth * sourceHeight / sourceWidth;</SPAN>

<SPAN lang=EN-US >Image thumb = Image.createImage(thumbWidth, thumbHeight);</SPAN>
<SPAN lang=EN-US >Graphics g = thumb.getGraphics();</SPAN>

<B><SPAN lang=EN-US >for </SPAN></B><SPAN lang=EN-US >(</SPAN><B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >y = </SPAN><SPAN lang=EN-US >0</SPAN><SPAN lang=EN-US >; y < thumbHeight; y++) {</SPAN>
<B><SPAN lang=EN-US >for </SPAN></B><SPAN lang=EN-US >(</SPAN><B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >x = </SPAN><SPAN lang=EN-US >0</SPAN><SPAN lang=EN-US >; x < thumbWidth; x++) {</SPAN>
<SPAN lang=EN-US >g.setClip(x, y, </SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >1</SPAN><SPAN lang=EN-US >);</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >dx = x * sourceWidth / thumbWidth;</SPAN>
<B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >dy = y * sourceHeight / thumbHeight;</SPAN>
<SPAN lang=EN-US >g.drawImage(image, x - dx, y - dy, Graphics.LEFT | Graphics.TOP);</SPAN>
<SPAN lang=EN-US >}</SPAN>
<SPAN lang=EN-US >}</SPAN>

<SPAN lang=EN-US >Image immutableThumb = Image.createImage(thumb);</SPAN>

<B><SPAN lang=EN-US >return </SPAN></B><SPAN lang=EN-US >immutableThumb;</SPAN>
<SPAN lang=EN-US >}</SPAN>

Artigos relacionados