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