简体   繁体   中英

After modifying a Bitmap, how can I modify the “modified” Bitmap and so on?

Suppose I capture an image called _originalBitmap

  1. Then I modify apply some type of Brightness Increase Filter to the _originalBitmap by

    filteredBitmap = _BrightnessIncrease.filterImage(_originalBitmap);

  2. Then I click Apply button which saves the the filteredBitmap to a memory location.

  3. I want to apply Brightness Increase again but on the filteredBitmap . Does anyone know how I can do that??????

The code so far - BrightnessIncrease Button:

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

Why don't you save the filtered bitmaps in another list ?

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM