<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>

<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.estilocorreo17
        {mso-style-name:estilocorreo17;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EstiloCorreo18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=ES link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:#1F497D'>Muchas Gracias Lucas,<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Ya había resuelto la problemática
pero de todas formas le voy a echar un vistazo a lo que propones. <o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<p class=MsoNormal><b><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal><b><span style='color:#1F497D'>Ignacio Gámez Ramírez<o:p></o:p></span></b></p>

<p class=MsoNormal><b><span style='font-family:"Arial","sans-serif";color:navy'>Geograma
S.L.</span></b><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";
color:#004080'>Topografía, Cartografía y Sistemas de Información Geográfica</span></b><b><span
lang=ES-TRAD style='font-size:9.0pt;font-family:"Times New Roman","serif";
color:#004080'><o:p></o:p></span></b></p>

<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:#004080'><a href="http://www.geograma.com/">www.geograma.com</a></span></b><span
style='font-size:8.0pt;color:#1F497D'><o:p></o:p></span></p>

</div>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
gvsig_desarrolladores-bounces@listserv.gva.es
[mailto:gvsig_desarrolladores-bounces@listserv.gva.es] <b>En nombre de </b>Juan
Lucas Dominguez Rubio<br>
<b>Enviado el:</b> viernes, 03 de julio de 2009 14:25<br>
<b>Para:</b> Lista de Desarrolladores de gvSIG; Lista de Desarrolladores de
gvSIG<br>
<b>Asunto:</b> Re: [Gvsig_desarrolladores] gvSig Mobile + J9 +
imagenescontransparencia<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div id=idOWAReplyText79008>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>Hola, Ignacio.</span><span style='font-size:12.0pt;font-family:
"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
Creo que no es posible en J9 instanciar directamente un BufferedImage con
transparencia (4 bandas) para modificarlo después.<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>¿Has probado a instanciar uno y después usar setRGB(int startX,
int startY, int w, int h, int[] rgbArray, int offset, int scansize) para ver si
le hace caso al valor alpha de cada pixel?<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
Si eso no funciona, yo intentaría hacer lo siguiente:<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
- instanciar un BufferedImage de tres bandas y pintar en él la imagen (por
ahora opaca) que te interesa. Después le pides los valores de sus píxels con
getRGB(...) y tienes un array de int en los que el byte más alto de cada int es
la transparecncia, pero no tiene el valor que tú quieres<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
- instanciar otro BufferedImage del mismo tamaño y en él pintas en blanco,
negro y escala de grises el nivel de opacidad que quieres para cada pixel
(negro = 100% transparente, blanco = 100% opaco)<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
- recorres al array obtenido en el primer paso y le insertas en cada int el
byte más alto con el valor que tiene uno cualquiera de los bytes (R, G o B) de
la imagen en blanco y negro, y tendrás un int[] con toda la información de tu
imagen final.<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
A continuación, creo que tienes por lo menos dos opciones para instanciar la
imagen final:<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
- crear un java.awt.image.MemoryImageSource pasándole ese int[] que ya tiene
todos los valores de colores y opacidad bien puestos y finalmente, con
Toolkit.getDefaultToolkit().createImage(ImageProducer) debería crearte la
imagen con transparencia que quieres puesto que MemoryImageSource implementa
ImageProducer.<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
- otra opción es utilizar un método JNI que usamos para crear archivos PNG en
memoria:<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
byte[] png_data = ECWReader.paintArray(int[] bitmap, int w, int h, int offset,
boolean has_transp);<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
Si le pasas el array de int que has obtenido, el tamaño de la imagen y offset =
0 y has_transp = true, debería devolverte un array de bytes que son el
contenido de un PNG y puedes usar directamente para instanciar una imagen con
transparencia:<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'><br>
Image img = Toolkit.getDefaultToolkit().createImage(png_data);<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>Estos ejemplos sirven para crear imágenes finales, es decir, el
resultado no es editable con setRGB(...) y lo que puedes hacer con esas
imágenes es cambiarles de tamaño y pegarlas donde te interese.<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
color:black'>Saludos,</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>Juan
Lucas Domínguez Rubio<br>
</span><span style='font-size:10.0pt;font-family:"Courier New"'>---</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

</div>

<div id=idSignature14037>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Prodevelop
SL, Valencia (España)</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>0°
22' 49.62&quot; W, 39° 28' 25.45&quot; N<br>
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<br>
</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><a
href="http://www.prodevelop.es/"><span style='font-size:10.0pt;font-family:
"Courier New"'>http://www.prodevelop.es</span></a><br>
</span><span style='font-size:10.0pt;font-family:"Courier New"'>---</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'>

<hr size=2 width="100%" align=center>

</span></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>De:</span></b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>
gvsig_desarrolladores-bounces@listserv.gva.es en nombre de Ignacio Gámez
Ramírez<br>
<b>Enviado el:</b> jue 02/07/2009 13:21<br>
<b>Para:</b> Lista de Desarrolladores de gvSIG<br>
<b>Asunto:</b> [Gvsig_desarrolladores] gvSig Mobile + J9 + imagenes
contransparencia</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal>Buenas,<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>Estoy intentando crear una imagen (bufferedImage) con
transparencia utilizando el método Utils.createBufferedImage pasádonle el
tercer parámetro de la transparencia pero la máquina virtual J9 me da error.
¿alguien sabe como se puede crear un bufferedImage con transparencia para J9?<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>Gracias y un saludo.<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal><b><span style='color:#1F497D'>Ignacio Gámez Ramírez</span></b><o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal><b><span style='font-family:"Arial","sans-serif";color:navy'>Geograma
S.L.</span></b><o:p></o:p></p>

<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";
color:#004080'>Topografía, Cartografía y Sistemas de Información Geográfica</span></b><o:p></o:p></p>

<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:#004080'><a href="http://www.geograma.com/">www.geograma.com</a></span></b><o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

</div>

</body>

</html>