/camera_pyx

图片多选、单选、框架,使用简单,UI 可以定制

Primary LanguageJava

camera_pyx

图片多选、单选、框架,使用简单,UI 可以定制

image image

Download

  compile 'com.github.Mypyx:camera_pyx:pyx_1.0.2'

parameter

    //最大图片选择数,int类型,默认9
    private int maxImage = 9;
    //图片选择模式,默认多选
    private boolean singleMode = false;
    //正方形的裁剪图片必须与单张相结合
    private boolean cutoutImage = false;
    //是否打开dialog选中相机、相册对话框
    private boolean isOpenDialog = true;
    //是否显示相机,默认显示
    private boolean showCamera = true;
    //在预览时带的下标,也可作为标识使用
    private int position = 0;
    //图片的路径集合
    private ArrayList<String> imageList;

UI

    //设置标题文本内容
    private String titleName;
    //设置标题颜色
    private int titleColor;
    //设置标题字体大小
    private int textSize;
    //设置完成按钮的背景颜色
    private int completeColor;
    //设置完成按钮的文本
    private String completeText;
    //设置完成按钮的文本大小
    private int completeTextSize;
    //设置取消的文本
    private String cancelText;
    //设置取消的 字体颜色
    private int cancelColor;
    //设置取消的 字体大小
    private int cancelTextSize;
    

course

//一、实例化对象设置info对象设置SDK参数及UI
   private void initCamera() {
       info = new CameraSdkParameterInfo();
       //设置单选模式
       info.setSingleMode(true);
       //打开图片剪裁
       info.setCutoutImage(true);
       pyxCamera = new PyxCamera(this, info, this);
   }


   //二、重写回调方法
   @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       super.onActivityResult(requestCode, resultCode, data);
       pyxCamera.onActivityCameraResult(requestCode, resultCode, data);
   }

   //三、打开自定义相册,选择图片
   private void setBtnOnClick() {
       button.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               pyxCamera.openCameraSdk();
           }
       });
   }

   //四、图片浏览(可选择性使用)
   private void setImageOnClick() {
       imageView.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               pyxCamera.openImagePreview(MainActivity.this, 0);
           }
       });
   }