요즘 카메라 성능들이 좋아져서 4096 x 4096 사이즈를 넘는 사진들이 많다..


ImageView에 이미지를 그릴 때 리사이징을 하지 않고 이미지를 올릴 경우 


W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (4160x2340, max=4096x4096)


이런 메세지가 로그캣에 올라오면서 이미지가 로드되지 않을때가 있다.


이럴 때 두 가지 해결책이 있다.



1. 당연한거지만 이미지를 리사이징해서 로드 한다.

이건 구글링 하면 많으니 방법에 대한건 패쓰.



2. 하드웨어 가속을 끈다

그러나 이미지 하나 로드하자고 앱의 하드웨어 가속을 끌 수 없는 노릇이고...

Developer에 App 단위,  Activity 단위, Window단위, View 단위로 하드웨어 가속에 대해 설정하는 방법이 잘 나와있다.


Application level

In your Android manifest file, add the following attribute to the <application> tag to enable hardware acceleration for your entire application:

<application android:hardwareAccelerated="true" ...>

Activity level

If your application does not behave properly with hardware acceleration turned on globally, you can control it for individual activities as well. To enable or disable hardware acceleration at the activity level, you can use theandroid:hardwareAccelerated attribute for the <activity> element. The following example enables hardware acceleration for the entire application but disables it for one activity:

<application android:hardwareAccelerated="true">
    <activity ... />
    <activity android:hardwareAccelerated="false" />
</application>

Window level

If you need even more fine-grained control, you can enable hardware acceleration for a given window with the following code:

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

Note: You currently cannot disable hardware acceleration at the window level.

View level

You can disable hardware acceleration for an individual view at runtime with the following code:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

Note: You currently cannot enable hardware acceleration at the view level. View layers have other functions besides disabling hardware acceleration. See View layers for more information about their uses.

[출처] Hardware Acceleration|작성자 영승


참조 : https://developer.android.com/guide/topics/graphics/hardware-accel.html



0 댓글

댓글 쓰기

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)

목록

Page 1 / 9
번호 제목 글쓴이 날짜 조회 수
공지

http://www.MFamStory.com 입니다.

| ETC 6
MFam 2010-11-03 47516
95

Android Studio로 작업하면서 새로이 사용했던 Lib들 간략 소개

| Android 1
MFam 2016-07-05 167
94

Android Media Database에서 image 조회할 때 gif 제외...

| Android
MFam 2016-07-05 140
93

openGL 2.0 Bitmap Load 실패하는 경우, 하드웨어 가속 끄기

| Android
MFam 2016-05-26 119
92

Volley, Retrofit 비교. 어떤거 사용할까 고민중

| Android
MFam 2016-05-23 106
91

2016년 5월 19일자 구글 로그인 구현(Google Login)

| Android
  • file
MFam 2016-05-19 129
90

안드로이드/Android 루팅 여부 확인 하기

| Android
MFam 2014-10-23 307
89

서비스(Service) 와 관련된 내용

| Android
MFam 2013-05-21 535
88

EditText 바이트 길이로 글자수 제한 InputFilter 활용

| Android 2
MFam 2013-01-09 858
87

SQLite 의 기본 기능들과 이해

| Android
MFam 2012-12-10 1388
86

PackageName으로 App 설치 여부 확인, 설치된 App의 PackageName List 뽑아내기

| Android
MFam 2012-11-07 724
85

해상도별 스크린 레이아웃

| Android 1
MFam 2012-10-24 1270