| package com.davemorrissey.labs.subscaleview.decoder; |
| |
| import android.content.Context; |
| import android.graphics.Bitmap; |
| import android.net.Uri; |
| |
| /** |
| * Interface for image decoding classes, allowing the default {@link android.graphics.BitmapFactory} |
| * based on the Skia library to be replaced with a custom class. |
| */ |
| public interface ImageDecoder { |
| |
| /** |
| * Decode an image. The URI can be in one of the following formats: |
| * <br> |
| * File: <code>file:///scard/picture.jpg</code> |
| * <br> |
| * Asset: <code>file:///android_asset/picture.png</code> |
| * <br> |
| * Resource: <code>android.resource://com.example.app/drawable/picture</code> |
| * |
| * @param context Application context |
| * @param uri URI of the image |
| * @return the decoded bitmap |
| * @throws Exception if decoding fails. |
| */ |
| Bitmap decode(Context context, Uri uri) throws Exception; |
| |
| } |