blob: 004f8752a53cb33f98d1de49c6b2d8712da2615a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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;
}
|