Я получаю битмап в массиве байтов через сокет, и я его читаю, а затем я хочу установить его os.toByteArray как ImageView в моем приложении. Код, который я использую: try { //bmp = BitmapFactory.decodeByteArray(result, 0, result.length); bitmap_tmp = Bitmap.createBitmap(540, 719, Bitmap.Config.ARGB_8888); ByteBuffer buffer = ByteBuffer.wrap(os.toByteArray()); bitmap_tmp.copyPixelsFromBuffer(buffer); Log.d("Server",result+"Length:"+result.length); runOnUiThread(new Runnable() { @Override public void run() { imageView.setImageBitmap(bitmap_tmp); […]
Я разрабатываю приложение для Android, которое загружает изображение с камеры или из фотогалереи устройства на удаленный сайт. В последнем я отлично работаю, я могу выбрать и загрузить. Тем не менее, у меня возникли проблемы с полноразмерным изображением и загрузкой. Это мой код: // From onCreate Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); У меня есть […]
Я пытаюсь прикрепить изображение из моего gridview к gmail или facebook, но всякий раз, когда я пытался подключить мое приложение, вы столкнулись с крахом, и я получаю следующую ошибку с исключением nullpointer, следующий – мой код с выбором изображения gridview, может ли кто-нибудь помочь? public class Free_Cover_Activity extends AppCompatActivity { GridView grid; int[] imageId = […]
Я пытаюсь создать пользовательский вид в Android с canvas.drawBitmap() метода canvas.drawBitmap() . Тем не менее, я обнаружил, что альфа-канал будет потерян, если я сделаю это в собственном коде JNI, а фон черный. К резюме, кейс: Вызовите java bitmap.setPixels() и установите цвет растровых пикселей в NDK, когда фон белый , оба растрового дисплея правильно Вызовите java […]
Возможно ли перемещать и поворачивать изображение вдоль кругового пути на основе события касания следующим образом: Я рассмотрел этот вопрос: перемещение изображения в круговом движении на основе событий касания в android. Но он только подсказывает мне, как перемещать изображение по кругу, а не вращать его.
Как я могу управлять памятью для следующей ситуации? Bitmap bitmap = myBitmapProvider.getBitmap(); myImage.setImageBitmap(bitmap); Основываясь на моем понимании, это вызовет утечку памяти (и да, я получаю сбои в памяти). // Я пробовал следующий код, но он исказил приложение, потому что растровое изображение используется в моем ImageView, так что это правильное решение \? bitmap.recycle(); bitmap = null;
Я хочу сохранить растровое изображение на внутреннем хранилище (не внешнем хранилище). Я написал этот код, но, похоже, у него проблемы. Потому что, когда я загружаю изображение из DDMS, я не могу его открыть. public String writeFileToInternalStorage(Context context, Bitmap outputImage) { String fileName = Long.toString(System.currentTimeMillis()) + ".png"; try { OutputStreamWriter osw = new OutputStreamWriter(context.openFileOutput(fileName, Context.MODE_PRIVATE)); osw.write(outputImage.toString()); […]
У меня есть массив байтов, который соответствует «штриховому растровому изображению» (один байт -> один пиксель), и мне нужно создать PNG-файл для этого изображения. Метод ниже работает, но созданный png HUGE, так как битмап, который я использую, представляет собой растровое изображение ARGB_8888, которое занимает 4 байта на пиксель вместо 1 байта. Мне не удалось заставить его […]
У меня случился сбой приложением, которое, похоже, не работает. Я получаю растровое изображение от такого ресурса. Bitmap bmp1 = BitmapFactory.decodeResource(getResources(), R.drawable.map_distance_tag); Теперь у этого, кажется, есть проблемы на очень маленьком меньшинстве устройств, когда дело доходит до создания растрового изображения из этого растрового изображения. Например… Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig()); Я получаю NullPointerException когда он […]
Я использую устройство Motorola G3 с ОС Android 5.1.1. Когда я пытаюсь выбрать изображение из галереи и установить его в ImageView, я получаю исключение. Ниже мой код: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); String selectedImageUri = getImageFromChooser(requestCode, resultCode, data); if (!selectedImageUri.equals("")) { Uri filePath = data.getData(); try { […]