Articles of Bitmap

Декодировать массив байтов в растровое изображение, сжатое в Java

Я сжимаю растровое изображение следующим образом Bitmap bmpSig = getMyBitMap(); int size = bmpSig.getWidth() * bmpSig.getHeight(); ByteArrayOutputStream out = new ByteArrayOutputStream(size); bmpSig.compress(Bitmap.CompressFormat.JPEG, 100, out); byte[] bytSig = out.toByteArray(); Затем я пытаюсь отобразить изображение в Android ImageView из массива байтов. Когда я делаю это, я получаю изображение, полностью черное изображение. ImageView myImg = (ImageView) findViewById(R.id.img_view); myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, […]

Canvas Динамически изменять z-индекс растрового изображения

Я создаю приложение для Android, и в своем приложении у меня есть холст, который я рисую на растровые изображения с помощью canvas.drawBitmap (). По моему мнению, z-индекс на этих растровых изображениях устанавливается на основе порядка, в котором они тянутся к холсту. То, что я пытаюсь понять, – это рисовать эти растровые изображения, если я могу […]

Bitmap.compress возвращает false для рисунка

У меня есть код, в котором пользователь рисует что-то на экране, и я хочу сохранить его как PNG в байте []. Однако метод compress () возвращает false. Любая идея, почему это так? Есть ли лучший способ получить байт []? Bitmap bm = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ALPHA_8); Canvas c = new Canvas(bm); c.drawPath(mSignaturePath, mSignaturePaint); ByteArrayOutputStream out = […]

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

Популярная игра « Слова с друзьями» рисует буквы на игровом поле как единое целое – Вы можете видеть желтый линейный градиент, применяемый ко всем буквенным фрагментам на следующем скриншоте, а также эффект тиснения на краю: В моей игре слова я хотел бы иметь похожие эффекты: Поэтому я создаю игровую панель размером mBitmap , затем рисую […]

Android-opencv конвертирует мат в оттенки серого с использованием matToBitmap / bitmapToMat

Я использую новую opencv-библиотеку willowgarage в eclipse. И я хочу преобразовать переменную mat в оттенки серого, я пробовал все, что нашел в сети, но они не работали для меня. Вот мой код package com.deneme.deneme; import android.app.Activity; import android.os.Bundle; import android.widget.ImageView; import org.opencv.android.Utils; import org.opencv.core.Mat; import org.opencv.imgproc.Imgproc; import android.graphics.Bitmap; import android.graphics.BitmapFactory; public class main extends Activity […]

Android – Чтение PNG-изображения без альфа-декодирования и декодирования ARGB_8888

Я пытаюсь прочитать изображение из sdcard (в эмуляторе), а затем создать растровое изображение с помощью BitmapFactory.decodeByteArray метод. Я установил параметры: options.inPrefferedConfig = Bitmap.Config.ARGB_8888 options.inDither = false Затем я извлекаю пиксели в ByteBuffer. ByteBuffer buffer = ByteBuffer.allocateDirect(width*height*4) bitmap.copyPixelsToBuffer(buffer) Я использую этот ByteBuffer, затем в JNI, чтобы преобразовать его в формат RGB и хочу рассчитать на нем. […]

Сохранение как png-изображение в android

Я разрабатываю приложение для рисования, и я сохраняю рисунок как png. Для рисования я использовал холст, который был создан с растровым изображением. Он работает, но изображение искажено. Может кто-нибудь мне помочь. Я не проверял его с помощью реального телефона, а на эмуляторе. Это проблема с эмулятором. Я думаю, что он имеет очень небольшую способность обработки. […]

Получить изображение из mysql-php (android)

У меня есть изображение в поле таблицы изображений, и я хочу использовать это изображение в своем приложении, моя php-страница $user = array(); $user["image"] = base64_encode($result["image"]); // success $response["success"] = 1; // user node $response["image_table"] = array(); array_push($response["image_table"], $user); Когда я использую этот массив в своем приложении, я использую это … if (success == 1) { […]

Как кэшировать android.graphics.path или Bitmap при использовании Overlays?

Я использую Overlay для отметки областей на Картах Google, рисуя форму десяти тысяч GeoPoints, которые я получаю из любого источника. Это работает и выглядит так: @Override public void draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, false); Projection projection = mapView.getProjection(); List<Zone> zones = ApplicationContext.getZones(); path.rewind(); for (Zone zone : zones) { paint.setDither(true); paint.setStyle(Style.FILL); […]

Ошибка android.graphics.Canvas.throwIfRecycled при наложении растровых изображений

Im пытается наложить изображения на холст, используя следующий метод: private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) { bmOverlay = Bitmap.createBitmap(70, 70, Bitmap.Config.RGB_565); canvas = new Canvas(bmOverlay); canvas.drawBitmap(bmp1, 0, 0, null); //line 179 canvas.drawBitmap(bmp2, 0, 0, null); return bmOverlay; } Однако мое приложение продолжает сбой, и журнал читает: Java.lang.NullPointerException в android.graphics.Canvas.throwIfRecycled (Canvas.java:954) в android.graphics.Canvas.drawBitmap (Canvas.java:980) в com.MyApp.overlay […]