Я хотел бы уменьшить размер моего растрового изображения до 640 пикселей. Например, у меня есть растровое изображение размером 1200 x 1200 px. Как я могу уменьшить его до 640px.Уменьшить размер растрового изображения до определенного пикселя в Android
ответ
Если передать растровое width
и height
затем использовать:
public Bitmap getResizedBitmap(Bitmap image, int bitmapWidth, int bitmapHeight) {
return Bitmap.createScaledBitmap(image, bitmapWidth, bitmapHeight, true);
}
Если вы хотите сохранить соотношение растровый то же самое, но уменьшить его до максимальной длиной стороны, использование:
public Bitmap getResizedBitmap(Bitmap image, int maxSize) {
int width = image.getWidth();
int height = image.getHeight();
float bitmapRatio = (float) width/(float) height;
if (bitmapRatio > 1) {
width = maxSize;
height = (int) (width/bitmapRatio);
} else {
height = maxSize;
width = (int) (height * bitmapRatio);
}
return Bitmap.createScaledBitmap(image, width, height, true);
}
Используйте этот метод
/** getResizedBitmap method is used to Resized the Image according to custom width and height
* @param image
* @param newHeight (new desired height)
* @param newWidth (new desired Width)
* @return image (new resized image)
* */
public static Bitmap getResizedBitmap(Bitmap image, int newHeight, int newWidth) {
int width = image.getWidth();
int height = image.getHeight();
float scaleWidth = ((float) newWidth)/width;
float scaleHeight = ((float) newHeight)/height;
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(image, 0, 0, width, height,
matrix, false);
return resizedBitmap;
}
или вы можете сделать это следующим образом:
Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter);
Передача фильтр = ложь приведет к блочным, пикселированные изображение.
Passing filter = true даст вам более гладкие края.
как можете ли вы использовать этот метод? Этот метод не существует! – coolcool1994
Вы спустили вниз? Что значит, что этого не существует? Bitmap.createScaledBitmap существует, поскольку api lvl 1 –
- 1. Уменьшить размер растрового изображения до указанного размера в Android
- 2. Как рассчитать размер пикселя растрового изображения в Android
- 3. Android: размер растрового изображения
- 4. Размер растрового изображения в Android
- 5. Загрузка растрового изображения до определенного размера
- 6. Android Получение правильного пикселя из растрового изображения
- 7. Android copypixelsFromBuffer() для определенного смещения растрового изображения?
- 8. размер холста Увеличивает размер растрового изображения android
- 9. Как уменьшить размер растрового изображения, преобразуя растровое изображение с 24 до 1bpp программно в Android
- 10. Android - Уменьшить размер файла изображения
- 11. Android ImageView- уменьшить размер изображения
- 12. Максимальный размер растрового изображения до outofmemoryexception
- 13. OutOfMemoryError с выбором изображения в Android. Как изменить размер изображения до его декодирования до растрового изображения?
- 14. Android: FrameAnimation и размер растрового изображения превышают
- 15. Размер растрового изображения для меньшего растрового изображения
- 16. Размер растрового изображения на диске в Android
- 17. увеличить Размер растрового изображения в android
- 18. Уменьшить размер файла изображения
- 19. Изменить размер растрового изображения
- 20. Уменьшить размер изображения до данного значения ios
- 21. изменить размер растрового изображения
- 22. Изменить размер растрового изображения?
- 23. Изменить размер растрового изображения
- 24. Размер файла изображения растрового изображения
- 25. Как изменить размер изображения до определенного размера в макете Android?
- 26. Как уменьшить размер изображения камеры в android
- 27. Как уменьшить размер JPEG изображения в Android
- 28. Как уменьшить размер (бит) изображения в android
- 29. как уменьшить размер изображения в макете Android?
- 30. Уменьшить размер изображения
Спасибо за этот фрагмент. Ошибка жесткая, вы должны проверить «if (bitmapRatio> 1)» не 0. Даже если высота больше, у вас не будет отрицательного отношения. – ClemM
Я вижу это решение повсюду. Но почему это обрезает мое растровое изображение? Я только оставил верхнюю часть, и она также сдвигается вправо от экрана ( – Sermilion