2011-03-23 132 views
0

我想在编码的图像上画一条线,这样我会得到一个新的图像。如果你愿意,你可以给我关于这方面的信息吗? 非常感谢。 这里我给我的代码,我得到了编码的图像。如何在bb中的编码图像上绘制一条线?

String URL = "http://maps.google.com/maps/api/staticmap?center=" 
     + centerX + "," + centerY + "&zoom=15&size=480x320&" 
     + "path=color:0x0000ff|weight:5" + path 
     + "&maptype=roadmap&sensor=true;deviceside=true"; 

      try { 
       conn = (HttpConnection) Connector.open(URL); 
       stream = conn.openInputStream(); 
       byteArray = new ByteArrayOutputStream(); 
       int dataToWrite = 0; 
       while ((dataToWrite = stream.read()) != -1) { 
        byteArray.write(dataToWrite); 
       } 
       byte[] bArray = byteArray.toByteArray(); 
       EncodedImage image = 
        EncodedImage.createEncodedImage(bArray, 0, bArray.length); 
       imageBitmap = image.getBitmap(); 
       vfm.deleteAll(); 
       bitField = new BitmapField(imageBitmap); 
       vfm.add(bitField); 
+0

您可能已经考虑过这一点,但请注意Google的静态地图API明确禁止在网络浏览器之外显示静态地图,除非您是Google Maps API Premier客户:http://code.google.com/apis/ maps/documentation/staticmaps /#概述 – 2011-03-24 16:58:30

回答

1
  1. 创建Graphics对象

    Graphics graphics = new Graphics(imageBitmap); 
    
  2. 调用Graphics.drawLine()上绘制该位图线。

    graphics.drawLine(x1,y1,x2,y2); 
    

现在imageBitmap是线新位图。

+0

或者在BB 4.7+中,其中构造函数已被弃用,请改用'Graphics.create(imageBitmap)'。 – 2011-03-24 13:34:43

相关问题