2011-11-22 3 views
4

그래서이 비트 맵을 배경에 배경으로 사용하고 싶지만 비트 맵이 때로는보기보다 클 수 있습니다.비트 맵 클리핑?

이의 내 비트 맵은 500x500 픽셀 이며 내가보기 배경으로 비트 맵을 설정할 때 내보기

200x200px라고하자,보기 GET의가 ...

비트 맵 (500x500)의 크기로 뻗어

<?xml version="1.0" encoding="utf-8"?> 
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/old_wall" 
     android:tileMode="repeat" 
     android:gravity="top|left|clip_horizontal|clip_vertical" /> 

가 어떻게 비트 맵 대신 뷰가 비트 맵의 ​​크기로 확장되지 잘려 얻을 수 있습니다 ... clip_vertical하지만 도움이되지 않았다 |

나는 clip_horizontal하는 중력을 설정하려고?

+0

'gravity'는 무시됩니다 : 그리고 iv은 대상 ImageView입니다. [비트 맵 드로어 블 리소스] (http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap)를 참조하십시오. –

답변

1

언제든지 원본 비트 맵을 코드에서 클립 할 수 있습니다. 그런 다음보기로 설정하십시오. x, y가 시작 지점이고 X_WIDTH 인 경우 Y_HEIGHT이 끝 지점입니다. `tileMode`이 설정되어있는 경우

Bitmap bmSource; 
Bitmap bmTarget; 

bmTarget = Bitmap.createBitmap(bmSource, x, y, X_WIDTH, Y_HEIGHT); 

iv.setImageBitmap(bmTarget);