重新整理图片剪裁以便兼容后续视频封面更换

This commit is contained in:
kehaoyuan
2019-12-11 15:11:21 +08:00
parent 3a043b2704
commit 16de588c30
8 changed files with 248 additions and 166 deletions

View File

@ -8,8 +8,6 @@ import android.util.TypedValue;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.lightgame.utils.Utils;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
@ -21,6 +19,8 @@ public class CropImageCustom extends RelativeLayout {
private int mHorizontalPadding = 20;
private float mRatio = 1F; // 裁剪比例
public CropImageCustom(Context context, AttributeSet attrs) {
super(context, attrs);
@ -38,17 +38,15 @@ public class CropImageCustom extends RelativeLayout {
mHorizontalPadding = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, mHorizontalPadding, getResources()
.getDisplayMetrics());
mZoomImageView.setHorizontalPadding(mHorizontalPadding);
mClipImageView.setHorizontalPadding(mHorizontalPadding);
mZoomImageView.setHorizontalPadding(mHorizontalPadding, mRatio);
mClipImageView.setHorizontalPadding(mHorizontalPadding, mRatio);
}
/**
* 对外公布设置边距的方法,单位为dp
*
* @param mHorizontalPadding
*/
public void setHorizontalPadding(int mHorizontalPadding) {
this.mHorizontalPadding = mHorizontalPadding;
public void setCropRatio(float ratio) {
this.mRatio = ratio;
mZoomImageView.setHorizontalPadding(mHorizontalPadding, mRatio);
mClipImageView.setHorizontalPadding(mHorizontalPadding, mRatio);
}
/**
@ -60,6 +58,7 @@ public class CropImageCustom extends RelativeLayout {
return mZoomImageView.clip();
}
// 用户头像压缩规则
public boolean savePicture(String path) {
float limitSize = 900;
int quality = 90;