요즘 카메라 성능들이 좋아져서 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 / 24
번호 제목 글쓴이 날짜 조회 수
공지

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

| ETC 6
MFam 2010-11-03 47604
257

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

| Android 1
MFam 2016-07-05 206
256

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

| Android
MFam 2016-07-05 173
255

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

| Android
MFam 2016-05-26 162
254

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

| Android
MFam 2016-05-23 152
253

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

| Android
  • file
MFam 2016-05-19 176
252

Proguard 설정하기

| ETC
MFam 2014-12-29 217
251

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

| Android
MFam 2014-10-23 345
250

윈도우 Eclipse에서 MS949로 작업하다 mac 으로 프로젝트를 넘겼을 경우 한글 인코딩 해결 방안

| ETC
MFam 2013-12-03 433
249

Libgdx 와 Robovm 을 이용한 iOS 포팅

| ETC
MFam 2013-10-24 419
248

JAVA InputStream , OutputStream 종류와 각각의 특징

| JAVA
MFam 2013-07-03 684
247

HTTP Status Code(HTTP 1.1 : RFC 2616)

| ETC
MFam 2013-07-02 433