В этом уроке:
- читаем и отображаем большие изображения
Click here to read this article!
Урок 160. Рисование. Bitmap. Чтение изображений большого размера
Урок 160. Рисование. Bitmap. Чтение изображений большого размера
Последний раз редактировалось damager82 31 май 2017, 17:38, всего редактировалось 4 раза.
Re: Урок 160. Рисование. Bitmap. Чтение изображений большого
1-02 19:41:08.634 31610-31610/qwe.qwe E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{qwe.qwe/qwe.qwe.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2067)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.access$600(ActivityThread.java:133)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4794)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at qwe.qwe.MainActivity.readImage(MainActivity.java:31)
at qwe.qwe.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2031)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.access$600(ActivityThread.java:133)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4794)
at java.lang.reflect.Method.invokeNative(Native Method)
java.lang.RuntimeException: Unable to start activity ComponentInfo{qwe.qwe/qwe.qwe.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2067)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.access$600(ActivityThread.java:133)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4794)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at qwe.qwe.MainActivity.readImage(MainActivity.java:31)
at qwe.qwe.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2031)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.access$600(ActivityThread.java:133)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4794)
at java.lang.reflect.Method.invokeNative(Native Method)
Re: Урок 160. Рисование. Bitmap. Чтение изображений большого
Приложение заработало, когда в манифесте прописал:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Re: Урок 160. Рисование. Bitmap. Чтение изображений большого
А как провести все эти действия если уже есть экземпляр Bitmap, то есть не нужно посылать на вход file.getAbsolutePath().
-
- Сообщения: 42
- Зарегистрирован: 25 янв 2015, 18:57
Re: Урок 160. Рисование. Bitmap. Чтение изображений большого
В уроке есть небольшая помарочка:Если мы теперь, например, уменьшим размер ImageView до 100 dp...
Должно быть так: Если мы теперь, например, уменьшим размер bitmap НА 100 dp...
Должно быть так: Если мы теперь, например, уменьшим размер bitmap НА 100 dp...
Re: Урок 160. Рисование. Bitmap. Чтение изображений большого
А как собственно отслеживать местонахождение файла указанного пользователем?
Например система предлагает указать на файл гдето в девайсе (скажем галерее) чтобы далее закачать его в приложение. Как релизовать весь этот процесс?
Например система предлагает указать на файл гдето в девайсе (скажем галерее) чтобы далее закачать его в приложение. Как релизовать весь этот процесс?
Re: Урок 160. Рисование. Bitmap. Чтение изображений большого размера
Не актуально на новых телефонах. Использование createScaledBitmap() гораздо проще и лаконичнее.