21 Kasım 2016 Pazartesi

BitmapFactory.Options Sınıfı

Giriş
Bu sınıf BitmapFactory metodları ile kullanılıyor.

Şöyle yaparız.
BitmapFactory.decodeFile (..., options);
Şöyle yaparız.
BitmapFactory.decodeByteArray (...,...,...,options);
Şöyle yaparız.
BitmapFactory.decodeResource (...,...,options);
constructor
Şöyle yaparız.
BitmapFactory.Options options = new BitmapFactory.Options();
inJustDecodeBounds
Bitmap'in boyutunu dosyadan almak için şöyle yaparız.
options.inJustDecodeBounds = true;
Bitmap'in boyutunu Resource'tan almak için şöyle yaparız.
Resources res = ...; int resId = ...;
// First decode with inJustDecodeBounds=true to check dimensions
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(res, resId, options);
İşlem sonunda şöyle yaparız.
int height = options.outHeight;
int width = options.outWidth;
inPreferredConfig
Pixel başına ne kadar byte harcanacağını ayarlamak için şöyle yaparız. Default RGB_8888 değeri kullanılır.
options.inPreferredConfig = Bitmap.Config.RGB_565;
Şöyle yaparız.
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Şöyle de yapılabilir.
byte[] data = ...;

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 5;
options.inPurgeable=true;                   
options.inInputShareable=true;

Bitmap realImage = BitmapFactory.decodeByteArray(data,0,data.length,options);


Hiç yorum yok:

Yorum Gönder