小编Kar*_*ick的帖子

Blackberry - ListField包含来自文件系统的图像

我使用以下代码从手机或SDCard中检索图像,然后将该图像用于我的ListField.它提供输出,但生成屏幕需要很长时间.如何解决这个问题呢 ??谁能帮我??提前致谢!!!

String text = fileholder.getFileName();
try{
 String path="file:///"+fileholder.getPath()+text;
 //path=”file:///SDCard/BlackBerry/pictures/image.bmp”

 InputStream inputStream = null;
 //Get File Connection
 FileConnection fileConnection = (FileConnection) Connector.open(path);

 inputStream = fileConnection.openInputStream();

 ByteArrayOutputStream baos = new ByteArrayOutputStream();
 int j = 0;
 while((j=inputStream.read()) != -1) {
 baos.write(j);
 }
 byte data[] = baos.toByteArray();                
 inputStream.close();
 fileConnection.close();  

 //Encode and Resize image 
 EncodedImage  eImage = EncodedImage.createEncodedImage(data,0,data.length);
 int scaleFactorX = Fixed32.div(Fixed32.toFP(eImage.getWidth()), 
      Fixed32.toFP(180));
 int scaleFactorY = Fixed32.div(Fixed32.toFP(eImage.getHeight()), 
      Fixed32.toFP(180));
 eImage=eImage.scaleImage32(scaleFactorX, scaleFactorY);
 Bitmap bitmapImage = eImage.getBitmap();  
 graphics.drawBitmap(0, y+1, 40, 40,bitmapImage, 0, 0);
 graphics.drawText(text, 25, y,0,width);
} …
Run Code Online (Sandbox Code Playgroud)

graphics file-io blackberry image

4
推荐指数
1
解决办法
906
查看次数

在Android中打开新屏幕?

嗨,我是android新手.在我的应用程序中,如果用户选择alertDialog中的按钮,我需要打开一个新屏幕,我必须在该屏幕上显示一些消息.如何打开新屏幕?

android

4
推荐指数
1
解决办法
5291
查看次数

如何在android中使用ICal4j解析ics文件

解析.ics在android.i中使用Ical4J的日历文件看到了 http://ical4j.sourceforge.net/introduction.html.如何在我的项目中使用该ical4j-1.0-rc3.jar文件.我需要与此plz相关的帮助吗?

android

4
推荐指数
1
解决办法
4400
查看次数

如何在Android手机上安装应用程序?

我创建了一个Android应用程序.我需要检查,我的应用程序如何在设备上工作.如何在Android设备上安装应用程序?

-提前致谢

android

2
推荐指数
1
解决办法
1310
查看次数

如何在Windows XP中开始使用Android?

我是Android新手.我需要知道如何在Windows XP中安装它.哪个是最好的IDE,它的要求是什么?另外,我如何开发应用程序?

android

0
推荐指数
1
解决办法
393
查看次数

在运行时更新Textview?

我从我的应用程序接收来自udp服务器的数据.当我收到数据时,我必须在屏幕上显示.我只是使用Textview显示传入的数据(textview.setText("data")).但它显示最后一次传入仅数据.我还需要显示以前的数据.如何解决这个问题?

DatagramSocket clientsocket=new DatagramSocket(6363);
byte[] receivedata=new byte[1024];
while(true)
{
  DatagramPacket recv_packet=new DatagramPacket(receivedata, receivedata.length);
  textview.setText("UDP S: Receiving...");
  clientsocket.receive(recv_packet);
  String rec_str=new String(recv_packet.getData());           
  textview.setText(" Received String "+rec_str); 
}       
Run Code Online (Sandbox Code Playgroud)

当我使用append方法时,它显示所有传入完成后.我需要查看数据何时到来,我必须表明.

android

0
推荐指数
1
解决办法
1304
查看次数

标签 统计

android ×5

blackberry ×1

file-io ×1

graphics ×1

image ×1