Android Open Source - AndroidImageCache Processor






From Project

Back to project page AndroidImageCache.

License

The source code is released under:

Przemys?aw Jakubczyk Polidea Sp. z o.o. Copyright (c) 2012 All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the follo...

If you think the Android project AndroidImageCache listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.polidea.webimageview.processor;
/*  w  ww  . ja v  a 2s .c o  m*/
import android.graphics.Bitmap;
import pl.polidea.webimageview.BitmapDecodeException;
import pl.polidea.webimageview.Bitmaps;

/**
 * @author Mateusz Grzechoci?ski <mateusz.grzechocinski@pl.polidea.pl>
 */
public class Processor {

    ProcessorType type;

    int width;

    int height;


    Processor(final ProcessorType type) {
        this.type = type;
    }

    Processor(final ProcessorType type, final int width, final int height) {
        this.type = type;
        this.width = width;
        this.height = height;
    }

    @Override
    public String toString() {
        return "Processor [type=" + type + ", width=" + width + ", height=" + height + "]";
    }

    public Bitmap processBitmap(Bitmaps bitmaps) throws BitmapDecodeException {
        return type.processBitmap(bitmaps, width, height);
    }

    /**
     * @author Mateusz Grzechoci?ski <mateusz.grzechocinski@pl.polidea.pl>
     */
    public enum ProcessorType {
        ORIGNAL {
            @Override
            public Bitmap processBitmap(Bitmaps bitmaps, int width, int height) throws BitmapDecodeException {
                return bitmaps.generateBitmap();
            }
        },
        FIX_WIDTH {
            @Override
            public Bitmap processBitmap(Bitmaps bitmaps, int width, int height) throws BitmapDecodeException {
                return bitmaps.generateScaledWidthBitmap(width);
            }
        },
        FIX_HEIGHT {
            @Override
            public Bitmap processBitmap(Bitmaps bitmaps, int width, int height) throws BitmapDecodeException {
                return bitmaps.generateScaledHeightBitmap(height);
            }
        },
        FIX_BOTH {
            @Override
            public Bitmap processBitmap(Bitmaps bitmaps, int width, int height) throws BitmapDecodeException {
                return bitmaps.generateBitmap(width, height);
            }
        };

        public abstract Bitmap processBitmap(Bitmaps bitmaps, int width, int height) throws BitmapDecodeException;
    }
}




Java Source Code List

pl.polidea.imagecache.BitmapLRUCache.java
pl.polidea.imagecache.CacheConfig.java
pl.polidea.imagecache.ImageCacheFactory.java
pl.polidea.imagecache.ImageCache.java
pl.polidea.imagecache.MemoryCache.java
pl.polidea.imagecache.OnCacheResultListener.java
pl.polidea.imagecache.StaticCachedImageCacheFactory.java
pl.polidea.thridparty.DiskCache.java
pl.polidea.thridparty.LinkedBlockingDeque.java
pl.polidea.thridparty.LruCache.java
pl.polidea.utils.Dimensions.java
pl.polidea.utils.StackBlockingDeque.java
pl.polidea.utils.StackPoolExecutor.java
pl.polidea.utils.TempFile.java
pl.polidea.utils.Utils.java
pl.polidea.webimagesampleapp.AndroidImageCacheExample.java
pl.polidea.webimageview.BitmapDecodeException.java
pl.polidea.webimageview.Bitmaps.java
pl.polidea.webimageview.DefaultBitmapProcessor.java
pl.polidea.webimageview.ImageViewUpdater.java
pl.polidea.webimageview.WebImageListener.java
pl.polidea.webimageview.WebImageView.java
pl.polidea.webimageview.net.StaticCachedWebClientFactory.java
pl.polidea.webimageview.net.WebCallback.java
pl.polidea.webimageview.net.WebClientFactory.java
pl.polidea.webimageview.net.WebClient.java
pl.polidea.webimageview.net.WebInterfaceImpl.java
pl.polidea.webimageview.net.WebInterface.java
pl.polidea.webimageview.processor.AbstractBitmapProcessorCreationChain.java
pl.polidea.webimageview.processor.BitmapProcessor.java
pl.polidea.webimageview.processor.BothWidthAndHeightFixed.java
pl.polidea.webimageview.processor.BothWidthAndHeightNotFixed.java
pl.polidea.webimageview.processor.OnlyHeightFixed.java
pl.polidea.webimageview.processor.OnlyWidthFixed.java
pl.polidea.webimageview.processor.ProcessorFactory.java
pl.polidea.webimageview.processor.Processor.java
pl.polidea.webimageview.processor.ProgramaticallyCreated.java
pl.polidea.webimageview.processor.Unknown.java