2014-06-22 47 views
5

Trong Xamarin, cách tốt nhất để bật thu phóng pinch cho hình ảnh là gì? Hiện tại tôi chỉ có một hình ảnh ImageView có hình ảnh Bitmap.Pinch phóng to hình ảnh trong Xamarin

Tôi đã thực hiện một số nghiên cứu và tôi đã tìm thấy một vài ví dụ mà mọi người đã sử dụng một số thư viện khác nhưng muốn một số lời khuyên về cách tốt nhất để kích hoạt tính năng phóng to thu nhỏ trên hình ảnh trước khi tôi bắt đầu viết mã này.

Vì vậy, cách tốt nhất để bật thu phóng pinch trên hình ảnh trong Android, cụ thể là Xamarin là gì?

Thank trước

Trả lời

11

Bạn có thể nhận zoom-in khả năng ImageView và panning của trong thu nhỏ hình ảnh bằng cách sử dụng Monodroidtoolkit ScaleImageView.

Đầu tiên, thêm lớp ScaleImageView.cs vào dự án của bạn bằng cách sử dụng the code from here.

Bộ công cụ cũng có một mẫu về cách sử dụng nó, về cơ bản bạn thêm một activity như thế này:

namespace Samples 
{ 
    [Activity(Label = "My Activity")] 
    public class ScaleImageActivity : Activity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 
      SetContentView(Resource.Layout.ScaleImage); 
     } 
    } 
} 

Sau đó, thêm các ScaleImage.axml bố trí bằng cách tạo ra một bố cục với XML sau:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<com.refractored.monodroidtoolkit.ScaleImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/seattle" 
    android:id="@+id/AnimateImage"> 
</com.refractored.monodroidtoolkit.ScaleImageView> 
</LinearLayout> 

Cuối cùng, trong mẫu này, nó đang tải hình ảnh của Seattle từ thư mục drawable, do đó hãy thêm hình ảnh seattle.jpg có thể được tìm thấy here

MonoDroidToolkit có một dự án với một loạt các mẫu bao gồm một số

Các vấn đề liên quan