Giriş
Bu sınıf BitmapFactory metodları ile kullanılıyor.
Şöyle yaparız.
Şöyle yaparız.
Bitmap'in boyutunu dosyadan almak için şöyle yaparız.
Pixel başına ne kadar byte harcanacağını ayarlamak için şöyle yaparız. Default RGB_8888 değeri kullanılır.
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();
inJustDecodeBoundsBitmap'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;
inPreferredConfigPixel 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