-1

我对 Java 和 Blackberry 开发比较陌生,所以我有点挣扎。我正在尝试从屏幕上的 URL 加载和显示图像,这是我用来获取图像的代码:

public static Bitmap connectServerForImage(String url) {
HttpConnection httpConnection = null;
DataOutputStream httpDataOutput = null;
InputStream httpInput = null;
int rc;
Bitmap bitmp = null;
try {
httpConnection = (HttpConnection) Connector.open("http://upload.wikimedia.org/wikipedia/en/thumb/b/bd/AA_Reckless_%26_Relentless.jpg/220px-AA_Reckless_%26_Relentless.jpg");
rc = httpConnection.getResponseCode();
if (rc != HttpConnection.HTTP_OK) {
throw new IOException("HTTP response code: " + rc);
}
httpInput = httpConnection.openInputStream();
InputStream inp = httpInput;
byte[] b = IOUtilities.streamToBytes(inp);
EncodedImage hai = EncodedImage.createEncodedImage(b, 0, b.length);
return hai.getBitmap();
} catch (Exception ex) {
System.out.println("URL Bitmap Error........" + ex.getMessage());
} finally {
try {
if (httpInput != null)
httpInput.close();
if (httpDataOutput != null)
httpDataOutput.close();
if (httpConnection != null)
httpConnection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return bitmp;   


g.drawBitmap(250, 120, 150, 150, bitmp, 0, 0);

我遇到的问题是“g.drawBitmap(250, 120, 150, 150, bitmp, 0, 0);" 有什么我应该进口的或类似的东西吗?

我究竟如何将图像绘制/添加到屏幕上。我知道我遗漏了一些明显的东西,但我不知道它是什么?请问有什么帮助吗?

谢谢

4

1 回答 1

0

看起来你最大的问题是你没有使用 IDE。Eclipse 非常适合这一点。它会告诉您有关导入、自动缩进、突出显示错误等的信息。

也就是说,从我所看到的 g.drawBitmap 被错误地调用。g 指的是一个图形对象,您可以通过覆盖绘制方法获得该对象。

我不知道你想在哪里画这个,但你基本上有两个选择。

  1. 使用BitmapField,它可能是最好的。
  2. 覆盖字段的paint方法,并使用drawBitmap进行绘制。

BitmapField的链接希望它有所帮助。 http://developer.blackberry.com/java/documentation/picture_bitmap_1984826_11.html

于 2013-06-19T07:30:47.177 回答