2016-01-21 161 views
1

如何創建像谷歌照片應用程序圖像裁剪工具的圖像裁剪工具?我到處搜索,但沒有找到任何類似谷歌照片裁剪應用程序的庫或代碼。谷歌照片圖像裁剪工具

我的意思是,這個應用程序的這個功能。我發現了很多庫,但問題是,當我添加seekBar進行圖像旋轉時,它是旋轉孔視圖(圖像和裁剪框),我希望裁剪框不旋轉。

我想這個庫https://android-arsenal.com/tag/45

enter image description here

這裏是我的旋轉編碼,這是圖書館https://github.com/jdamcd/android-crop

private void rotateClick(){ 
    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
      imageView.setRotation(progress) 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 

     } 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 

     } 
    }); 
} 

和XML

<SeekBar 
    android:id="@+id/seekBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<com.soundcloud.android.crop.CropImageView 
    android:layout_marginTop="20dp" 
    android:id="@+id/crop_image" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="center" 
    android:adjustViewBounds="true" 
    android:layout_below="@id/done_cancel_bar" /> 

回答

0

您可以使用此方法裁剪你的圖像。希望它能幫助你。

public static void copyFile(File src, File dst) { 
    try { 
     dst.createNewFile(); 
     FileInputStream inStream = new FileInputStream(src); 
     FileOutputStream outStream = new FileOutputStream(dst); 
     FileChannel inChannel = inStream.getChannel(); 
     FileChannel outChannel = outStream.getChannel(); 
     inChannel.transferTo(0, inChannel.size(), outChannel); 
     inStream.close(); 
     outStream.close(); 
    }catch (IOException e) { 
     Log.e("copy", "failed copy"); 
    } 
} 
+0

我已經裁剪功能。我唯一的問題是,當我旋轉imageView時,裁剪框架也在旋轉 –