public class BitmapEncoder extends java.lang.Object implements ResourceEncoder<android.graphics.Bitmap>
ResourceEncoder
that writes Bitmap
s
to OutputStream
s.
Bitmap
s that return true from ()
} are written using Bitmap.CompressFormat.PNG
to preserve alpha and
all other bitmaps are written using Bitmap.CompressFormat.JPEG
.
Bitmap.compress(android.graphics.Bitmap.CompressFormat, int,
java.io.OutputStream)
Modifier and Type | Field and Description |
---|---|
static Option<android.graphics.Bitmap.CompressFormat> |
COMPRESSION_FORMAT
An
Bitmap.CompressFormat option used as the format to encode the
Bitmap . |
static Option<java.lang.Integer> |
COMPRESSION_QUALITY
An integer option between 0 and 100 that is used as the compression quality.
|
Constructor and Description |
---|
BitmapEncoder()
Deprecated.
Use
BitmapEncoder(ArrayPool) instead. |
BitmapEncoder(ArrayPool arrayPool) |
Modifier and Type | Method and Description |
---|---|
boolean |
encode(Resource<android.graphics.Bitmap> resource,
java.io.File file,
Options options)
Writes the given data to the given output stream and returns True if the write completed
successfully and should be committed.
|
EncodeStrategy |
getEncodeStrategy(Options options) |
public static final Option<java.lang.Integer> COMPRESSION_QUALITY
Defaults to 90.
public static final Option<android.graphics.Bitmap.CompressFormat> COMPRESSION_FORMAT
Bitmap.CompressFormat
option used as the format to encode the
Bitmap
.
Defaults to Bitmap.CompressFormat.JPEG
for images without alpha and
Bitmap.CompressFormat.PNG
for images with alpha.
public BitmapEncoder(@NonNull ArrayPool arrayPool)
@Deprecated public BitmapEncoder()
BitmapEncoder(ArrayPool)
instead.public boolean encode(@NonNull Resource<android.graphics.Bitmap> resource, @NonNull java.io.File file, @NonNull Options options)
Encoder
@NonNull public EncodeStrategy getEncodeStrategy(@NonNull Options options)
getEncodeStrategy
in interface ResourceEncoder<android.graphics.Bitmap>