如何在Android中的后台线程中处理位图?

时间:2014-09-02 10:41:47

标签: android background-thread

我创建了一个Android应用程序,我可以在布局的onCreate方法中将过滤器处理为位图。但是,我想在另一个线程而不是UI线程中过滤位图。

1 个答案:

答案 0 :(得分:0)

对同一个使用异步任务 假设您正在显示的全局位图是mBitmap,您将在其上进行处理的tempbitmap是mBitmapTemp,

class EditActionTask extends AsyncTask<Void, Void, Bitmap> {    

    @Override 
    protected Bitmap doInBackground(Void... params) {           
            int position = params[0];
            Bitmap mBitmapTemp= mBitmap.copy(mBitmap.getConfig(), true);
            Bitmap bitmap  = ; // do your editing
            return bitmap;
    }

    @Override protected void onPostExecute(Bitmap result) {
        // update ui from result butmap         
    }
}

并像这样使用

EditActionTask editActionTask = new EditActionTask();
editActionTask.execute();