2015-09-09 66 views
0

我使用https://github.com/CyberAgent/android-gpuimageAndroid的GPUImage,如何捏,出?

在.xml佈局文件中,我使用GPUImageView來顯示照片。

現在我想要的照片可以在輸入/輸出拖到&變焦。

我應該做哪種方式:

  1. 使用過濾器,這樣的想法:

「你可以申請一個GPUImageTransformFilter到GPUImagePicture(添加 變換過濾器的目標圖片,然後添加混合 濾波器作爲變換濾波器的目標),然後就可以應用任意 變換到圖像,象縮放,旋轉和 translati上。」

https://github.com/BradLarson/GPUImage/issues/51

  • 定製GPUImageView這樣的ImageViewZoom庫:
  • https://github.com/search?l=Java&q=image+zoom&type=Repositories&utf8=%E2%9C%93

    如果你有其他的方式,或更詳細,請出示我。

    -------------更新--------------

    因爲我有一些自定義視圖將在稍後補充說,所以我跟着理念:創造ZoomableViewGroup(從https://stackoverflow.com/a/19204645/3455160)是這樣的:

    <ZoomableViewGroup 
        android:id="@+id/zoom_group" 
        android:layout_above="@+id/panel_adjuster" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"> 
        <jp.co.cyberagent.android.gpuimage.GPUImageView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content"/> 
    <ZoomableViewGroup> 
    

    ZoomableViewGroup可很好賭GPUImageView沒有。

    回答

    0

    使用getBitmapWithFilterApplied然後設置此位圖到您的ImageView和使用任何庫,從中選擇在2

    +0

    在該活動中我有兩個規模和做的過濾功能。你的方式可以放大縮小,但是當我過濾時,它看起來很慢。 –

    +1

    也談您的更新 - 你不能與GlSurfaceView工作像通常的看法,您可以創建基於TextureView雖然自己的實現。 – dtx12

    0

    提到使用GPUImage你不能這樣做捏放大他們的應用列表中的過濾器後,只是讓你的位圖。使用GPUImageView.capture()或GPUImageView.getBitmapWithFilterApplied()從GPUImage只要捕獲位圖,然後此位設置爲ImageView的關於Zoom。您可以使用該建議在Android imageView Zoom-in and Zoom-Out 爲雙指縮放ZoomableImageView.java,CustomImageVIew.java或TouchImageView.java等。