Activity
에 이미지의 핀치 확대 기능을 위해 XML에 정의 된 ImageView
사용자 정의가 있습니다. 자, 내 문제는 핀치 확대/축소 기능에서 축척 된 Bitmap
을 가져 오려고한다는 것입니다. 예를 들어 사용자가 이미지 확대/축소를 수행하는 경우 이미지의 정확한 크기와 위치를 비트 맵으로 저장하려고합니다.ImageView에서 축척 된 비트 맵을 얻는 방법
이것은 XML로 선언 된 사용자 정의 이미지 뷰입니다.
<com.cam.view.PinchZoom_ImageView
android:id="@+id/gallery_selected_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/icon"
android:scaleType="center"
/>
UPDATE :
나는 스케일 이미지를 얻기 위해 아래의 코드를 시도하고 있지만, 그것은 빈 비트 맵을 반환합니다.
pinchZoom.setDrawingCacheEnabled(true);
pinchZoom.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
pinchZoom.layout(0, 0, pinchZoom.getMeasuredWidth(), pinchZoom.getMeasuredHeight());
pinchZoom.buildDrawingCache(true);
Bitmap_gallery_Item = Bitmap.createBitmap(pinchZoom.getDrawingCache());
pinchZoom.setDrawingCacheEnabled(false);
어떤 도움을 주시면 감사하겠습니다. 감사합니다
좋은 .... 그것은 XMl에서 선언 된 모든 ImageView에서 작동 할 것인가? – Siten
예 확대 적용하는 모든 이미지에 적용됩니다. –
@Lalit Poptani - ImageView 행렬이 명시 적으로 설정된 경우에만 작동하는 것처럼 보입니다. 스케일 유형에 관계없이 현재 표시된 비트 맵을 추출하는 방법이 있으면 좋을 것입니다. – Lee