Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Java Development

Reply
New Developer
cavilah
Posts: 52
Registered: ‎10-28-2010
My Device: Not Specified

convert string (url) to bitmap

Hi i need convert my String (strimage_url) to bitmap in this string i get a Url. and this url contain the image.

 

i need make this in the same class

 

 

synchronized(this)
                {
                    // Open the connection and extract the data.
                    HttpConnection s = null;                
                    try
                    {    
                                            
                        //datos
                        s = Conectar(_theUrl);
                        
                        if (s==null)
                        {
                            _start = false;
                            return;
                        }
                        
                        InputStream input = s.openInputStream();                    
                        byte[] data = new byte[BUFFER_LENGTH];
                        int len = 0;
                        StringBuffer raw = new StringBuffer();                                                    
                        while ( -1 != (len = input.read(data)) )
                        {                            
                            String strTemp = new String(data, 0, len,"UTF-8");
                            raw.append(strTemp);                                    
                        }                            
                        text = raw.toString();                        
                        input.close();
                        s.close();
                                                          
                        String substringURL = "";
                        substringURL = getUrl();
                          String Valor = substringURL.substring(0, 61);
                        
                                                                            
                              if (Valor.equals("http://mobile.smartadserve//////.asp?"))
                       
                          
                                  if (text.substring(0, 6).toLowerCase().indexOf("<html>") != -1)
                                  {
                                      if (intReintentos<5)
                                      {
                                          intReintentos++;
                                          lblEstatus.setText("Conexión interrumpida, Reintentando...");                                
                                          buscar();
                                      }
                                      else
                                      {
                                          lblEstatus.setText("Conexión interrumpida...");
                                          Runnable errorDLG = new Runnable()
                                          {
                                              
                                              public void run()
                                              {
                                                  Dialog.alert("???????.");
                                              }
                                          };
                                          UiApplication.getUiApplication().invokeLater( errorDLG );                                    
                                      }
                                      return;
                                  }    
                                                      
                                   
                                  
                              Vector pReco = new Vector();
                              try
                            {
                                  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                                DocumentBuilder builder = factory.newDocumentBuilder();
                                InputStream stream = new ByteArrayInputStream(text.getBytes("UTF-8"));                                                                       
                                Document document = builder.parse(stream);    
                                Element rootElement = document.getDocumentElement();
                                rootElement.normalize();  
                                stream.close();
                                
                                Recomendado rec1 = new Recomendado();
                                  NodeList lista = document.getElementsByTagName("mobile_banner");                            
                                  for (int i=0; i<lista.getLength();i++)
                                  {
                                      Node nameNode = lista.item(i);
                                      if(nameNode.getNodeType() == Node.ELEMENT_NODE)
                                      {
                                          Element elemento = (Element)nameNode;
                                          NodeList nodeLista = elemento.getElementsByTagName("image_url").item(0).getChildNodes();
                                          Node imanode = (Node) nodeLista.item(0);
                                          strimage_url = imanode.getNodeValue();                            
                                          rec1.strimage_url = strimage_url;
                                          System.out.println(strimage_url);
                                          nodeLista = elemento.getElementsByTagName("image_alttext").item(0).getChildNodes();
                                          Node altNode = (Node) nodeLista.item(0);
                                          strimage_alttext = altNode.getNodeValue();
                                          rec1.strimage_alttext = strimage_alttext;
                                          System.out.println(strimage_alttext);
                                                                                    
                                      }
                                      
                                      if (!(rec1.strimage_url.equals("0")))
                                      {
                                          pReco.addElement(rec1);
                                    
                                      }
                                      
                                  }                                                 
                           

Please use plain text.
Regular Contributor
spardhan
Posts: 64
Registered: ‎01-27-2011
My Device: Not Specified

Re: convert string (url) to bitmap

the getBytes method of the String class will convert your string into a byte array. You can pass this byte array into the createBitmapFromBytes method of the Bitmap class which will return to you a Bitmap.

Please use plain text.