2013-05-12 3 views
1

Я передаю растровое изображение в android ndk, сохраняю пиксели в своем классе и, по словам пользователя, меняю пиксели с соответствующими (jni) C++-вызовами. Но изображение не обновляется. Когда я пишу растровое изображение в файле, я вижу, что битмап изменен. Кроме того, когда я нажимаю кнопку «Домой» и возвращаюсь в приложение, я вижу изменения. Что может быть причиной такого странного поведения? Aslo, эта проблема существует на Samsung Galaxy Note 10.1 (Android 4.0.3), но в галактике Tab 7.0 отлично работает.Android ImageView не обновляется

То, что я пытался до сих пор:

  1. Я попытался аннулировать ImageView - не работает.
  2. Скопируйте растровое изображение и сбросьте растровое изображение изображения.
  3. Вызов методов C++ в отдельном потоке - не работает.
+0

Попытайтесь перерисовать 'View' после того, как растровое изображение изменилось, вызвав' imageView.invalidate() 'из потока пользовательского интерфейса или' imageView.postInvalidate() 'из других потоков. – andrew

+0

Я пробовал это, все еще сохраняю эффект. – someUser

ответ

0

Когда вы пишете растровый файл, он работает в C++? Если это так, java и NDK не идеально синхронизированы. Тогда это может вам помочь. https://stackoverflow.com/a/10384585/1811103

Смежные вопросы