簡體   English   中英

像Snapseed android app那樣的畫布捏縮放

[英]Canvas pinch zoom like Snapseed android app

我想知道如何在Snapseed android應用程序的畫布中進行縮放。

它是具有縮放功能的ImageView,還是“自定義視圖”以及如何實現?

我不知道種子的情況如何。 我正在開發一個應用程序,您可以在其中將圖像上傳到畫布上並對該圖像進行縮放和平移。 通過在視圖或自定義視圖中擴展ScaleGestureDetector.SimpleOnScaleGestureListener類並覆蓋onScale()方法。 您可以在此方法內設置比例因子。

private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {

    @Override

    public boolean onScale(ScaleGestureDetector detector) {

        scaleFactor *= detector.getScaleFactor();

        scaleFactor = Math.max(MIN_ZOOM, Math.min(scaleFactor, MAX_ZOOM));

        return true;

    }

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM