Bir görüntüde Pinch Zoom işlevi için XML'de tanımlanan özel bir ImageView
olan bir Activity
yaşıyorum. Şimdi benim sorunum, ölçeklenmiş Bitmap
'u Pinch Zoom işlevinden almak istiyorum. Örneğin, kullanıcı Görüntü üzerinde yakınlaştırma yapıp yapmadığında, resmin tam boyutunu ve Görüntünün konumunu Bitmap olarak saklamak istiyorum.ImageView'den ölçeklendirmeye nasıl edinilirim?
Bu, XML'de bildirilen özel ImageView'ümdür.
<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"
/>
GÜNCELLEME:
Ben ölçekli Image almak için aşağıdaki kodu çalışıyorum, ancak bir boş Bitmap döndürür.
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);
Herhangi bir yardım için teşekkür ederiz. Teşekkürler
iyi bir ... XMl içinde ilan edilen her ImageView üzerinde çalışacak? – Siten
evet, zoom uyguladığınız herhangi bir görüntü için çalışacaktır. –
@Lalit Poptani - Bunun gibi görünüyor, yalnızca ImageView matrisi açıkça ayarlanmışsa çalışır. Ölçek türünden bağımsız olarak görüntülenen haliyle bir bitmapi çıkarmanın bir yolu olması harika olurdu. – Lee