ورود

View Full Version : تغییر اندازه Bitmap یا Drawable



SBRE77
دوشنبه 21 بهمن 1392, 16:53 عصر
با سلام
چگونه میتونم اندازه ی یه bitmap یا drawable (هر کدوم که بشه) رو تغییر بدم؟
یه سوال دیگه، برای به دست آوردن رزلوشن صفحه نمایش دستگاه چه کنم؟

poorman
دوشنبه 21 بهمن 1392, 17:01 عصر
سلام

من اینجا (http://barnamenevis.org/showthread.php?440701-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AD%D9%84-%D8%AE%D8%B7%D8%A7%DB%8C-Out-of-Memory-%D9%88-Force-Close-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%B9%DA%A9%D8%B3-%D9%87%D8%A7-(Bitmap)) دو تا تابع نوشتم که میتونی از اونا برای تغییر اندازه bitmap استفاده کنی

برای به دست آوردن رزولوشن ، من در حالتی که صفحه فول اسکرین باشه ، میام و اندازه Layout رو میگیرم

SBRE77
دوشنبه 21 بهمن 1392, 18:23 عصر
ممنون
عکسی رو که در حافظه خارجی دستگاه است رو تو یه bitmap لود کردم حالا میخوام اندازش کوچیک کنم. (bitmap یا drawable ورودی بگیره) چگونه؟

poorman
دوشنبه 21 بهمن 1392, 22:35 عصر
تابع دوم رو به این صورت اگه تغییر بدیم فک کنم درست بشه ، بازم من امتحان نکردم ، شما امتحان کن

public static Bitmap decodeSampledBitmapFromFile(String pathName,
int reqWidth, int reqHeight) {
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(pathName, options);
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(pathName, options);
}

SBRE77
سه شنبه 22 بهمن 1392, 17:41 عصر
جواب نمیده.