Articles of Растровое

Почему Android рисует «Просмотр внутри другого» (с шириной и высотой, определенной в пикселях) неверным образом?

Мне интересно, каким образом Android рисует представления на экране внутри макетов с определенными значениями android:layout_width и android:layout_height в пикселях. Я использую представление класса Android extends android.view.SurfaceView . Просто MjpegView отображает поток MJPEG с камеры в приложении для Android. Я работаю с этим кодом (с небольшими изменениями): Android ICS и MJPEG с использованием AsyncTask Этот класс […]

Android: Share Bitmap не сохранен для SD

У меня есть приложение, которое снимает скриншот, а акции – с намерением поделиться. Вместо сохранения нескольких изображений каждый раз, когда пользователь хочет просто поделиться изображением. Ниже приведен код, который я использовал для изображений, сохраненных в SD Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/png"); dir = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Folder/" + location; share.putExtra(Intent.EXTRA_STREAM, Uri.parse(dir)); […]

Загрузка больших растровых изображений в ImageView в ViewPager – вне памяти

У меня есть ViewPager, который я использую для отображения масштабируемых изображений (используя ImageViewTouch ). Мне нужно загрузить большие растровые изображения из Интернета (http). Большим я имею в виду 2000×1000. Изображения должны быть настолько большими, потому что они масштабируемы и должны отображать детали. Изображения на сервере – формат .jpg, но это не проблема – я могу […]

Холст пытается использовать переработанную растровую карту

С тех пор, как я обновил свой SDK / ADT до самых новых изменений с Android 4.4, и я не уверен, связано ли это с этим, но это единственное серьезное изменение, с которого эта ошибка началась, я получил эту ошибку в своем приложении. Журнал не говорит, где в моем приложении это происходит. Хотя есть ссылки […]

Измерения высоты StaticLayout

Я пытаюсь рисовать многострочный текст в растровое изображение с шрифтом Latto-Reg , и StaticLayout, похоже, имеет проблемы с ним. paint.setTextSize(label.fontSize); paint.setTypeface(face); StaticLayout textLayout = new StaticLayout(label.text, paint, (int)StaticLayout.getDesiredWidth(label.text, paint), Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false); Bitmap bitmapAux = Bitmap.createBitmap(textLayout.getEllipsizedWidth(), textLayout.getHeight(), Bitmap.Config.ALPHA_8); canvas.setBitmap(bitmapAux); canvas.save(); canvas.translate(0, textLayout.height()); textLayout.draw(canvas); canvas.restore(); Текстура имеет отступы сверху и снизу в зависимости от шрифта […]

Как я могу масштабировать изображение без размытия?

Я пытаюсь масштабировать крошечное изображение (примерно 20×40 пикселей) на произвольно большое изображение. Я делаю масштабирование, устанавливая свойство ImageView.scaleType, но пока он масштабирует изображение, он исчезает от одного исходного пиксельного цвета до следующего, создавая большую размытую версию изображения. Вот какой-то контекст для вопроса. Я пытаюсь создать старую школьную 16-битную игру для Android. Я хочу хранить спрайты […]

Изменить цвет растрового изображения

Я пытаюсь создать функцию, которая получает цвет растрового изображения и судьбы и возвращает цветное растровое изображение (без использования краски). Я нашел несколько способов сделать это, но ничего не работает, как я этого хочу. Самое близкое решение, которое я смог найти, это: public static Bitmap changeImageColor(Bitmap srcBmp, int dstColor) { int width = srcBmp.getWidth(); int height […]

Обработка изображений с высоким разрешением Android

Из экспериментов и чтения других сообщений, подобных этому, кажется, что сложно обрабатывать изображения с высоким разрешением на Android, потому что есть ограничение на то, сколько памяти VM позволит выделить. Загрузка 8-мегапиксельной камеры занимает около 20 МБ памяти. Я понимаю, что легким решением является уменьшение размера изображения при загрузке (BitmapFactory предлагает такую ​​опцию), но я все […]

Сжатие битмапа не меняет размер битового массива

Я пытаюсь уменьшить размер растрового изображения с помощью метода compress. Это мой код: public Bitmap compressImage(Bitmap image) { Bitmap immagex = image; ByteArrayOutputStream baos = new ByteArrayOutputStream(); Log.i("before compress", immagex.getByteCount()+""); boolean compress = immagex.compress(Bitmap.CompressFormat.JPEG, 10, baos); if(compress) Log.i("after compress", immagex.getByteCount()+""); else Log.i("bad compress", "bad compress"); return immagex; } Когда я проверяю свои журналы, я получаю: […]

Android: Как решить Bitmap java.lang.OutOfMemoryError?

Я получаю java.lang.OutOfMemoryError при использовании растрового изображения для отображения больших изображений. Для изменения размера растрового изображения я ссылался на следующую ссылку « Сохранить битмап» и «BitmapFactory.decodeFile» . Мой логарифм выглядит следующим образом: FATAL EXCEPTION: main java.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Native Method) at android.graphics.Bitmap.createBitmap(Bitmap.java:604) at android.graphics.Bitmap.createBitmap(Bitmap.java:551) at com.android.restaurant.DescriptionPage.getResizedBitmap(DescriptionPage.java:327) at com.android.restaurant.DescriptionPage.setDetailsIntoLayout(DescriptionPage.java:172) at com.android.restaurant.DescriptionPage.onCreate(DescriptionPage.java:101) at android.app.Activity.performCreate(Activity.java:4397) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782) […]