- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个将图像编码为位图的代码。但我不确定如何将其显示在屏幕上。顺便说一句,我正在使用 Blackberry JavaME。这是我用来对图像进行编码的代码。我可以使用这种方式从 SD 卡获取图像并将其显示在屏幕上吗?
FileConnection conn =
(FileConnection)Connector.open("image1.png",Connector.READ_WRITE);
if(conn.exists()) {
InputStream is = conn.openInputStream();
BitmapField bitmap = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch;
while ((ch = is.read()) != -1)
{
baos.write(ch);
}
byte imageData[] = baos.toByteArray();
bitmap = new BitmapField(
EncodedImage.createEncodedImage(imageData, 0, imageData.length).getBitmap());
add(bitmap);
}
最佳答案
Secko 是正确的,您可以覆盖绘图,但我认为您遇到了困难,因为您还没有创建 ui 应用程序。
这是一个非常简单的 UI 应用程序示例,用于显示位图字段,如果完全复制它,您将需要 src 下有一个 images 文件夹,其中包含 image.png。
这是根据SDK附带的HelloWorldDemo修改的。如果您刚刚开始,我建议您查看文件夹中的示例。\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\samples\
祝你好运
雷
public class DisplayBitmaps extends UiApplication
{
public static void main(String[] args)
{
DisplayBitmaps theApp = new DisplayBitmaps();
theApp.enterEventDispatcher();
}
public DisplayBitmaps()
{
pushScreen(new DisplayBitmapsScreen());
}
}
final class DisplayBitmapsScreen extends MainScreen
{
DisplayBitmapsScreen()
{
Bitmap bitmap = EncodedImage.getEncodedImageResource("images/image.png").getBitmap();
BitmapField bitmapField = new BitmapField(bitmap);
add(bitmapField);
}
public void close()
{
super.close();
}
}
当图像位于 SD 卡上时进行编辑
DisplayBitmapsScreen()
{
//Bitmap bitmap = EncodedImage.getEncodedImageResource("images/image.png").getBitmap();
try {
FileConnection fc = (FileConnection) Connector.open("file:///SDCard/BlackBerry/pictures/image.png");
if (fc.exists()) {
byte[] image = new byte[(int) fc.fileSize()];
InputStream inStream = fc.openInputStream();
inStream.read(image);
inStream.close();
EncodedImage encodedImage = EncodedImage.createEncodedImage(image, 0, -1);
BitmapField bitmapField = new BitmapField(encodedImage.getBitmap());
fc.close();
add(bitmapField);
}
} catch (Exception e) { System.out.println("EXCEPTION " + e); }
}
在 Field 或任何扩展 Field 类中重写绘图也可以显示图像,但我从 Secko 的示例中并没有真正理解他将在哪里显示图像,因此我在下面的示例中包含了drawImage。
protected void paint(Graphics graphics) {
graphics.drawImage(x, y, width, height, image, frameIndex, left, top);
super.paint(graphics);
}
关于java - 有谁知道如何显示 BitmapField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467201/
我有一个将图像编码为位图的代码。但我不确定如何将其显示在屏幕上。顺便说一句,我正在使用 Blackberry JavaME。这是我用来对图像进行编码的代码。我可以使用这种方式从 SD 卡获取图像并将其
我在水平方向上排列了 7 个 bimapfield 如果我单击它想要推送另一个屏幕的位图字段这是我的代码但是我没有得到另一个屏幕任何人都可以帮助我这个代码有什么问题 BitmapField bitma
我想在 BitmapField 中显示 SD 卡中的图像。怎么做?谁能给我一些示例代码? 最佳答案 这可能是 Help full。 public Bitmap getImage(){ Bitm
我有一个带有位图字段的自定义 Manager BannerObj 对象。我正在向屏幕添加一个 BannerObj 对象。我想让 BannerObj 的位图字段可点击,以便它在浏览器中打开一个 url。
我想更改 BitmapField 图像的 onFocus 和 onUnfocus,并且我需要一个 onClick 事件。我怎样才能做到这一点?这是我的代码,但它在焦点更改时触发事件。 public c
我正在尝试使用 setImage() 方法设置 BitmapField 的图像。它工作正常,但是当我尝试在线程上执行此操作时,它会抛出 IllegalStateException 并且不起作用。 有什
我创建了一个 ButtonField 和一个 BitmapField 像.. public class MyCanvas extends MainScreen implements FieldCh
我需要:1)创建长位图字段列表,2)将它们添加到屏幕上。由于列表很长,我想使用一些简短的自动化方法,例如 Loop 或类似的方法: while (i < 1000) { i = i + 1; m
我是一名优秀的程序员,十分优秀!