Added another image decoder. It should be faster than Rapid and more reliable than Skia.

This commit is contained in:
len
2016-10-28 19:26:47 +02:00
parent 5b1f4f189b
commit 52e1e93f9d
6 changed files with 17 additions and 12 deletions

View File

@ -24,6 +24,11 @@ abstract class BaseReader : BaseFragment() {
* Skia decoder.
*/
const val SKIA_DECODER = 1
/**
* Image decoder.
*/
const val IMAGE_DECODER = 2
}
/**
@ -201,12 +206,16 @@ abstract class BaseReader : BaseFragment() {
fun setDecoderClass(value: Int) {
when (value) {
RAPID_DECODER -> {
regionDecoderClass = RapidImageRegionDecoder::class.java
bitmapDecoderClass = RapidImageDecoder::class.java
regionDecoderClass = RapidImageRegionDecoder::class.java
}
SKIA_DECODER -> {
regionDecoderClass = SkiaImageRegionDecoder::class.java
bitmapDecoderClass = SkiaImageDecoder::class.java
regionDecoderClass = SkiaImageRegionDecoder::class.java
}
IMAGE_DECODER -> {
bitmapDecoderClass = IImageDecoder::class.java
regionDecoderClass = IImageRegionDecoder::class.java
}
}
}