【问题标题】:How do I process a bitmap in a background thread in Android?如何在 Android 的后台线程中处理位图?
【发布时间】:2014-09-02 10:41:46
【问题描述】:

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

【问题讨论】:

标签: android background-thread


【解决方案1】:

为相同的任务使用异步任务
假设您正在显示的全局位图是 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 2016-01-27
    • 2012-08-26
    相关资源
    最近更新 更多