BitmapFactory.Options etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
BitmapFactory.Options etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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);