Java 在Android上处理来自广播接收器的图像

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);

我试图在Android上处理来自BroadcastReceiver的图像,但我的日志显示以下错误:在没有当前上下文的情况下调用OpenGL ES API(每个线程记录一次)。任何想法。这是我的代码:

 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上下文对象不能用于执行此包中指定的某些操作