@SuppressLint("NewApi")
public static int getDeviceWidth(Activity activity) {
int deviceWidth = 0;
Point size = new Point();
WindowManager windowManager = activity.getWindowManager();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
windowManager.getDefaultDisplay().getSize(size);
deviceWidth = size.x;
} else {
Display display = windowManager.getDefaultDisplay();
deviceWidth = display.getWidth();
}
return deviceWidth;
}
@SuppressLint("NewApi")
public static int getDeviceHeight(Activity activity) {
int deviceHeight = 0;
Point size = new Point();
WindowManager windowManager = activity.getWindowManager();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
windowManager.getDefaultDisplay().getSize(size);
deviceHeight = size.y;
} else {
Display display = windowManager.getDefaultDisplay();
deviceHeight = display.getHeight();
}
return deviceHeight;
}
// выше функция ПОЛУЧИТЬ ширину устройства и высоту
public static Bitmap getBitmapFromPath(String sdCardPath, Activity activity) {
// TODO Auto-generated method stub
return decodeSampledBitmapFromResource(sdCardPath,
getDeviceWidth(activity), getDeviceHeight(activity));
}
база на getBitmapFromPath() вы можете установить изображение в качестве устройства конкретного .. getBitmapFromPath вызова() в вашей деятельности, когда вы извлекаете путь изображения.
// отредактирован ответа
final R.drawable drawableResources = new R.drawable();
final Class<R.drawable> c = R.drawable.class;
final Field[] fields = c.getDeclaredFields();
for (int i = 0, max = fields.length; i < max; i++) {
final int resourceId;
try {
resourceId = fields[i].getInt(drawableResources);
} catch (Exception e) {
continue;
}
/* make use of resourceId for accessing Drawables here */
}
«Мне нужно, чтобы создать матрицу для сохранения изображения после его создания» .. какой вид матрицы? – gaurav5430
Матрица для хранения изображения. – Sham
матрица, чтобы уменьшить изображение? что вы имеете в виду? – pskink