2014-12-22 6 views
0

실행시에 패치 드로어 블을 생성하려면 this post을 따르고 있습니다. 내부/외부 메모리에 9patch 이미지를 저장해야하므로 URI를 쉽게 검색하고 ImageView에 할당 할 수 있습니다. 아무도 내가 이것을 어떻게 얻을 수 있는지 알고 있습니까?실행 시간을 생성하여 외부 메모리에 NinePatch 생성

P. Bitmap.compress 메서드는 이미지를 일반 (9patch 아님) png 파일로 저장하므로 작동하지 않습니다.

P. 생성 된 NinePatch 객체를 직렬화하여 파일에 저장할 수 있다는 것을 알고 있습니다. 그러나이 방법은 RemoteViews 개체 (RemoteViews.setImageViewUri 메서드 사용)에 할당 할 수 없습니다. 그래서 저는 이것을 실제 9 개의 패치 이미지로 저장해야합니다.

답변

0

당신은 바이트 [])

+0

나는 컴파일 구 패치로 저장해야, 비트 맵으로 이미지를 저장 한 후 http://developer.android.com/reference/android/graphics/NinePatch.html#NinePatch(android.graphics.Bitmap를 사용하여 나인 패치 NinePatch를 만들 수 있습니다. 그래서 그것을 URI를 사용하여 ImageView에 직접 할당 할 수 있습니다. 실행 파일을 설정하는 유일한 방법은 RemoteViews에 9 패치를 생성하는 것입니다. –