Bitmap.createbitmap имеет все пиксели на 0 -- android поле с участием bitmap пол Связанный проблема

Bitmap.createBitmap has all pixels set to 0


0
vote

проблема

русский

Я пытаюсь создать растровое изображение из AN INT Array, но полученное растровое изображение все 0.

<Сильный> Сценарий У меня есть приложение, которое принимает необработанное изображение, а затем выполняет некоторую постсъемку на необработанном изображении. После этой обработки я пытаюсь сохранить результирующий байтовый массив в виде изображения JPEG, и вот где я преобразую массив на растровое изображение, чтобы его можно было сохранить как jpg.

 <код> build.gradle6  

Но build.gradle7 есть каждый пиксель, установленный на 0, а в результате jpeg все черный. Интересно, можете ли вы дать какие-либо указатели относительно того, почему это должно быть так?

Я попробовал распечатать различные функции получения от растрового изображения, чтобы увидеть, дает ли это какую-либо подсказку.

 <код> build.gradle8  

Я новичок в программировании Android, поэтому любые указатели были бы чрезвычайно полезными. Заранее спасибо.

<Сильное> Обновление Если я <код> build.gradle9 для растрового изображения, он работает нормально. Я думаю, что моя непосредственная проблема решается, если я устанавливаю преподобную к ложе.

Английский оригинал

I am trying to create a bitmap from an int array, but the resulting bitmap is all 0.

Scenario I have an app which takes a raw image and then does some post processing on the raw image. After this processing, I am trying to save the resulting byte array as a JPEG image and here is where I am converting the array to a bitmap so that it can be saved as a JPG.

int [] rgbArray = getColor( returnValue ); // converts the image to an int array Bitmap image = Bitmap.createBitmap( rgbArray, 1008, 758, Bitmap.Config.ARGB_8888 ); 

But the image has every pixel set to 0 and the resulting Jpeg is all black. I wonder if you can give any pointers as to why this should be the case?

I tried printing out the various get functions from the Bitmap to see if it gives any clue.

Bitmap getHeight() 758 Bitmap getWidth() 1008 Bitmap describeContents() 0 Bitmap getByteCount() 3056256 Bitmap getConfig() ARGB_8888 Bitmap isRecycled() false Bitmap isPremultiplied() true Bitmap hasAlpha() true Bitmap getColorSpace() sRGB IEC61966-2.1 (id=0, model=RGB) 

I am new to android programming, so any pointers would be extremely helpful. Thanks in advance.

Update If I setPremultiplied( false ); for the Bitmap, it works fine. I guess my immediate problem is solved if i set Premultiplied to false.

</div
     
         
         

Список ответов

Связанный проблема

7  Как портировать родной C-код на Android  ( How to port native c code on android ) 
Кто-нибудь может сказать мне, как портировать нативную программу C на платформе Android ..умел ли я включить некоторые библиотеки C или как именно ...? Спас...

8  Когда Android остановит свой процессор без блокировки Wake?  ( When will android stop its cpu without wake lock ) 
Я знаю, что Android использует Sake Blance, чтобы поддерживать запуск CPU или на экране. Очевидно, что Screen Sake Box предотвращает выключение экрана активно...

7  Мигающий фон  ( Flashing background ) 
У меня есть <код> LinearLayout с несколькими <код> Buttons и <код> TextViews . Я хочу, чтобы мой фон прошился на временных интервалах, скажем из красного до...

2  Android Soundpool Heast Limits  ( Android soundpool heap limits ) 
Я использую Soundpool, чтобы загрузить несколько звуковых клипов и воспроизводить их обратно. Это правильно функционирует на 100% от того, что я могу сказат...

0  Разбирайте следующий XML с помощью модернизации SimplexML-конвертера с классом POJO  ( Parse the following xml using retrofit simplexml converter with a pojo class ) 
Это моя структура XML <код> <downloads> <item>98cfa929ee93149e245aabf5e4377058</item> <item>498b513aa646d6ef1c407cbeabf6bd20</item> <item>13815d2c0dd53a251b...

0  Получить данные с удаленного сервера в Android  ( Get data from remote server in android ) 
Я использую Oracle DB и WEBLOGIC как веб-сервер. Из моего приложения для Android я могу отправлять параметры на мой удаленный сервер .. Моя проблема заключает...

4  Провел жесты на Android в единстве  ( Swipe gestures on android in unity ) 
Я пытаюсь получить единство, чтобы узнать, что я провожу оставить вправо, я решил, что, но моя проблема заключается в том, что это не понимает этого, пока я н...

0  Набор ToggleButton состояние из входящих данных JSON  ( Set togglebutton status from incoming json data ) 
<Р> Я пытаюсь следовать Android учебник , чтобы изменить базу данных MySQL данные из приложения Android. Я довольно новый для концепции JSON синтаксического р...

4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET  ( Generate vcard that can be downloaded on android using asp net ) 
Я пробую довольно некоторое время, чтобы сгенерировать VCARD, используя ASP.NET (C #), которые можно загрузить на устройство Android. Процесс генерации карт...

0  Как мне изменить стиль кнопки в Android?  ( How do i change the style of a button in android ) 
Я хочу изменить стиль кнопки в приложении Android. Вот картинка, которая имеет оба вида кнопок, то, что у меня есть сейчас, и тот, который я хочу переключитьс...

0  Разница между установкой APK с ADB и Eclipse  ( Difference between installing an apk with adb and eclipse ) 
У меня есть приложение, которое закрывается после того, как он закончен. Если я устанавливаю его через Eclipse, он работает нормально, но если я устанавливаю ...

38  Android / iOS одноранговая архитектура [закрыто]  ( Android ios peer to peer architecture ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

18  Не может решить импорт LocalBroadCastManager на оператор Android.support.v4.content.localboadcastmanager;  ( Can not resolve import localbroadcastmanager on statement android support v4 con ) 
Я получил эту ошибку при импорте проекта Eclipse на Android Studio. Он показывает предложение добавить библиотеку <код> Gradle: com.android.support:support-co...

0  Автоматически заканчивать приложение / или автоматическое уничтожение приложения, поставляемое в Android?  ( Automatically finish an app or auto destroy app posible in android ) 
Два вопроса: 1) Я хочу добавить к моему приложению возможность автоматически выхода через несколько минут бездействия. Что я подразумеваю под автоматическим в...

0  Бросить исключение, если код ответа не 20x  ( Throw exception if response code isnt 20x ) 
Я использую библиотеку koush Ion, и я хочу знать, есть ли возможность бросить исключение, если код ответа не 20x (например, если это 400, 401 и т. Д.). ...