Articles of bitmapfactory

BitmapFactory.decodeFile возвращает null

Я собираюсь сжать изображение с Bitmap.compress() метода Bitmap.compress() . Но когда я получаю Bitmap с использованием bitmap = BitmapFactory.decodeFile() я получаю null объект, и этот метод не исключал никаких исключений. Вот мой код public static File compressImage(String imagePath) throws IOException { // Get bitmap BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = […]

BitmapFactory возвращает null, хотя есть изображение

Здесь я хочу преобразовать изображение из String URL. Хотя есть URL-адрес, содержащий изображение, он возвращает null. Я разделил код ниже. private byte[] convertImageToByteArray(String imgPath) { byte[] byteArray = null; Bitmap bmp = BitmapFactory.decodeFile(imgPath); if(bmp != null) { try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); //bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream); bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); byteArray = stream.toByteArray(); try { […]

Java.lang.OutOfMemoryError в android.graphics.BitmapFactory.decodeResource (BitmapFactory.java:374)

Я получаю OutOfMemoryError, пока добавляю переменный фон в gridview … на «финальной растровой полкеBackground = BitmapFactory.decodeResource (ресурсы, фон)»; Пожалуйста, помогите мне ……. Вот мой код. public class ShelvesView extends GridView { private Bitmap mShelfBackground; private int mShelfWidth; private int mShelfHeight; public ShelvesView(Context context) { super(context); } public ShelvesView(Context context, AttributeSet attrs) { super(context, attrs); load(context, […]

Почему растровое декодирование с помощью inBitmap всегда получает java.lang.IllegalArgumentException: декодирование P ro ble в существующее растровое изображение

Я использую inBitmap для загрузки растрового изображения на android3 +. Но я всегда получаю java.lang.IllegalArgumentException: Problem decoding into existing bitmap. В функции entryMoved() : я использую reusableBitmaps.add(new SoftReference<Bitmap>(oldValue.getBitmap())); Сохранить растровое изображение. И в следующий раз для загрузки растрового изображения: я использую iterator для reusableBitmaps, чтобы найти, какой из них я могу использовать для inBitmap, я […]

Получение размера входного потока изображения

Мне нужно получить высоту и ширину изображения, найденного во входном потоке. Вот что я сделал: private Boolean testSize(InputStream inputStream){ BitmapFactory.Options Bitmp_Options = new BitmapFactory.Options(); Bitmp_Options.inJustDecodeBounds = true; BitmapFactory.decodeResourceStream(getResources(), new TypedValue(), inputStream, new Rect(), Bitmp_Options); int currentImageHeight = Bitmp_Options.outHeight; int currentImageWidth = Bitmp_Options.outWidth; Bitmp_Options.inJustDecodeBounds = false; if(currentImageHeight < 200 || currentImageWidth < 200){ Object obj = […]

Изменение размера изображения, сгенерированного BitmapFactory.decodeByteArray ()

Я создаю аудиоплеер, я хочу показать обложку песни для проигрывателя, она работает с небольшим изображением, но если у mp3-файла есть большое изображение, то оно выходит из вида макета. Я обновляю изображение до 300×300, используя следующий код: BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inDensity = 300; opt.inTargetDensity = 300; songCoverView.setImageBitmap(BitmapFactory.decodeByteArray(songCover, 0, songCover.length, opt)); Но он все еще […]

Изображение из галереи автоматически поворачивается – Android

В моем приложении Android я загружаю изображение из галереи устройств. В этом я сталкиваюсь с проблемой ориентации изображения. Когда я загружаю изображения с большим разрешением из галереи, они автоматически поворачиваются, а затем отображаются на мой взгляд. Я пробовал различные решения по этой проблеме, но не смог найти правильное решение. Я ссылался на getOrientation () и […]

Новый битмап изменен при копировании с использованием буфера

Когда я использую copyPixelsFromBuffer и copyPixelsToBuffer, растровое изображение не отображается как одно и то же, я попытался под кодом: Bitmap bm = BitmapFactory.decodeByteArray(a, 0, a.length); int[] pixels = new int[bm.getWidth() * bm.getHeight()]; bm.getPixels(pixels, 0, bm.getWidth(), 0, 0,bm.getWidth(),bm.getHeight()); ByteBuffer buffer = ByteBuffer.allocate(bm.getRowBytes()*bm.getHeight()); bm.copyPixelsToBuffer(buffer);//I copy the pixels from Bitmap bm to the buffer ByteBuffer buffer1 = ByteBuffer.wrap(buffer.array()); […]

Android BitmapFactory возвращает нуль в байт-массиве Base64

У меня есть сервер с несколькими фотографиями от 1,5 кб до 9 Мб. Фотографии с ПК, планшеты и телефоны. Секрет закодирует их на строки Base64, а затем отправит их на клиент Android. Один 300 kb фото возвращает null при декодировании в BitmapFactory.decodeByteArray … Но это действительное изображение и хорошее декодирование в онлайн-декодере. byte[] decodedString = […]

Android: Я хочу записать возможную видеоролик низкого качества и отправить его в дискретные пакеты. Является ли это возможным? Как бы вы к нему подошли?

В принципе, я хочу, чтобы отправить несколько секунд с задержкой «живой» фид менее 3 г. Это нормально, если он очень низкого качества. Я мог бы даже пойти с 4-кратным оттенком серого, если это необходимо (хотя предпочтительнее 128-256 цветов). Я был бы готов пойти с 160×120 при> 1fps, если это необходимо. Полностью несжатый при этих самых […]