首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改位图之后,如何修改“修改”位图等等?

修改位图之后,如何修改“修改”位图等等?
EN

Stack Overflow用户
提问于 2013-08-09 09:34:27
回答 1查看 75关注 0票数 0

假设我捕获了一个名为_originalBitmap的图像

  1. 然后,我修改了将某种类型的Brightness Increase过滤器应用于_originalBitmap filteredBitmap = _BrightnessIncrease.filterImage(_originalBitmap);
  2. 然后单击Apply按钮,将filteredBitmap保存到内存位置。
  3. 我想再次申请Brightness Increase ,但在filteredBitmap上。有人知道我是怎么做到的吗?

到目前为止的代码- BrightnessIncrease Button:

代码语言:javascript
复制
Button filter6Button = (Button) findViewById(R.id.filter6_button);
    filter6Button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            for (int i = MainActivity.LEFT_IMAGE; i <= MainActivity.RIGHT_IMAGE; i++) {

                _filteredBitmaps[i] = _BrightnessIncrease
                        .filterImage(_originalBitmaps[i]);
                // */
            }
            _filterImageView
                    .setImageBitmap(_filteredBitmaps[MainActivity.LEFT_IMAGE]);
        }
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-09 09:45:35

为什么不将过滤后的位图保存在另一个列表中呢?

代码语言:javascript
复制
for (int i = MainActivity.LEFT_IMAGE; i <= MainActivity.RIGHT_IMAGE; i++) {
    _filterImageView[i] = _originalBitmaps[i].copy(_originalBitmaps[i].getConfig(), true);
} 
    Button filter6Button = (Button) findViewById(R.id.filter6_button);
    filter6Button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            for (int i = MainActivity.LEFT_IMAGE; i <= MainActivity.RIGHT_IMAGE; i++) {

                _filterImageView[i] = _BrightnessIncrease
                        .filterImage(_filterImageView[i]);
                // */
            }
            _filterImageView
                    .setImageBitmap(_filterImageView[MainActivity.LEFT_IMAGE]);
        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18143651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档