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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo