Java 在Android上处理来自广播接收器的图像
我试图在Android上处理来自BroadcastReceiver的图像,但我的日志显示以下错误:在没有当前上下文的情况下调用OpenGL ES API(每个线程记录一次)。任何想法。这是我的代码:Java 在Android上处理来自广播接收器的图像,java,android,bitmap,Java,Android,Bitmap,我试图在Android上处理来自BroadcastReceiver的图像,但我的日志显示以下错误:在没有当前上下文的情况下调用OpenGL ES API(每个线程记录一次)。任何想法。这是我的代码: public void processingImage(String image){ try { if(image != null){ bmp = convertBitmap(image);
public void processingImage(String image){
try {
if(image != null){
bmp = convertBitmap(image);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
bitmaps.add(bmp);
byteArray = stream.toByteArray();
}
} catch (Exception e) {
}
}
private Bitmap convertBitmap(String image) throws MalformedURLException, IOException{
Bitmap b = BitmapFactory.decodeStream((InputStream)new URL("http://mydomain.com/upload/" + image ).getContent());
return b;
}
除了启动服务和活动之外,你不应该做任何事情。BroadcastReceiver由具有非常有限的上下文的系统实例化,该上下文可能缺乏加速图形支持
android.graphics
包包含与平台中图形硬件紧密相关的类,因此没有实际openGL上下文的android上下文对象不能用于执行此包中指定的某些操作