xuxiuxi
2017-05-15 6d25cbae7fd9bd66ed79c6de7c77d78e309da6ed
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
@@ -7,6 +7,7 @@
import android.provider.MediaStore;
import android.util.Base64;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -27,6 +28,7 @@
import cn.com.basic.face.service.DictionaryMng;
import cn.com.basic.face.service.RegisterMng;
import cn.com.basic.face.service.SurveillanceMng;
import cn.com.basic.face.util.BitmapUtil;
import cn.com.basic.face.util.Constant;
import cn.com.basic.face.util.NativeImg;
import cn.com.basic.face.util.OkClickedListener;
@@ -44,7 +46,7 @@
import org.xutils.http.RequestParams;
import java.io.ByteArrayOutputStream;
import java.nio.ByteBuffer;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -102,7 +104,11 @@
    private Bitmap fragment_register_upload_custom_photo_img;
    private Bitmap fragment_register_id_card_photo_img;
    private SurveillanceQueryItem surveillanceQueryItem;
    private SurveillanceQueryItem surveillanceQueryItem_selectPhoto;
    private SurveillanceQueryItem surveillanceQueryItem_uploadPhoto;
    public static long selectedSurveillancePhotoId = -1;
    public static long selectedCustomPhotoId = -1;
    private static RegisterFragment instance = new RegisterFragment();
@@ -116,36 +122,6 @@
    @OnClick(R.id.fragment_register_add)
    public void fragment_register_add_click(View view) {
//        byte[] b = new byte[100];
//
//        List<NativeImg> faceImages = new ArrayList<>();
//        NativeImg test = new NativeImg();
//        test.height = 102;
//        test.width = 122;
//        test.image = new byte[49776];
//        test.size = 49776;
//        faceImages.add(test);
//
//        List<SurveillanceQueryItem> bitmapList = new ArrayList();
//        for (int i = 0; i < faceImages.size(); i++) {
//            NativeImg item = faceImages.get(i);
//            SurveillanceQueryItem surveillanceQueryItem = new SurveillanceQueryItem();
//            int offset = 0;
//            int size = item.size;
//            Bitmap bitmap = Bitmap.createBitmap(item.width,item.height, Bitmap.Config.ARGB_8888);
//            ByteBuffer byteBuffer = ByteBuffer.wrap(item.image, offset, size);
//            bitmap.copyPixelsFromBuffer(byteBuffer);
//            String str = Base64.encodeToString(item.image, offset, size, Base64.DEFAULT);
//            System.out.println(str.length());
//            System.out.println(str);
//            byte[] b1 = Base64.decode(str, Base64.DEFAULT);
//            surveillanceQueryItem.setBase64Image(str);
//            surveillanceQueryItem.setBitmap(bitmap);
//            surveillanceQueryItem.setWidth(item.width+"");
//            surveillanceQueryItem.setHeight(item.height+"");
//            bitmapList.add(surveillanceQueryItem);
//        }
//        SurveillanceMng.getInstance().addBitmap(bitmapList, b, 100, 1+"");
        resetForm();
    }
@@ -161,10 +137,6 @@
        DisplayMetrics displayMetrics = BaseApplication.getInstance().getResources().getDisplayMetrics();
        float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
        float dpWidth = displayMetrics.widthPixels / displayMetrics.density;
        if (1==1) {
            //return;
        }
        String name = fragment_register_name.getValue();
        if (name.trim().length() <= 0) {
@@ -235,15 +207,26 @@
        params.addBodyParameter(Register.FieldNames.companyId, company);
        params.addBodyParameter(Register.FieldNames.birthday, birthday);
        if (surveillanceQueryItem != null) {
            params.addBodyParameter("width", surveillanceQueryItem.getWidth());
            params.addBodyParameter("height", surveillanceQueryItem.getHeight());
            fragment_register_surveillance_photo_img = surveillanceQueryItem.getBitmap();
        if (surveillanceQueryItem_selectPhoto != null) {
            params.addBodyParameter("width", surveillanceQueryItem_selectPhoto.getWidth());
            params.addBodyParameter("height", surveillanceQueryItem_selectPhoto.getHeight());
            fragment_register_surveillance_photo_img = surveillanceQueryItem_selectPhoto.getBitmap();
            NativeImg nativeImg = surveillanceQueryItem.getNativeImg();
            NativeImg nativeImg = surveillanceQueryItem_selectPhoto.getNativeImg();
            String str = Base64.encodeToString(nativeImg.image, 0, nativeImg.size, Base64.DEFAULT);
            params.addBodyParameter("base64Image", str);
        }
        if (surveillanceQueryItem_uploadPhoto != null) {
//            params.addBodyParameter("width", surveillanceQueryItem_uploadPhoto.getWidth());
//            params.addBodyParameter("height", surveillanceQueryItem_uploadPhoto.getHeight());
//            fragment_register_surveillance_photo_img = surveillanceQueryItem_uploadPhoto.getBitmap();
//
//            NativeImg nativeImg = surveillanceQueryItem_uploadPhoto.getNativeImg();
//            String str = Base64.encodeToString(nativeImg.image, 0, nativeImg.size, Base64.DEFAULT);
//
//            params.addBodyParameter("base64Image", str);
        }
        if (fragment_register_surveillance_photo_img != null) {
@@ -274,20 +257,22 @@
    }
    public void set_fragment_register_surveillance_photo(SurveillanceQueryItem item) {
        surveillanceQueryItem = item;
        fragment_register_surveillance_photo.setImageBitmap(item.getBitmap());
        surveillanceQueryItem_selectPhoto = item;
        fragment_register_surveillance_photo.setImageBitmap(BitmapUtil.getRoundedCornerBitmap(item.getBitmap(),
                (int)MainActivity.getInstance().getResources().getDimension(R.dimen.w10dp)));
        fragment_register_surveillance_photo_img = item.getBitmap();
        fragment_register_surveillance_photo_placeholder_image.setVisibility(View.INVISIBLE);
        fragment_register_surveillance_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
    }
    public void set_fragment_register_upload_custom_photo(SurveillanceQueryItem item) {
        fragment_register_upload_custom_photo.setImageBitmap(item.getBitmap());
        surveillanceQueryItem_uploadPhoto = item;
        fragment_register_upload_custom_photo.setImageBitmap(BitmapUtil.getRoundedCornerBitmap(item.getBitmap(),
                (int)MainActivity.getInstance().getResources().getDimension(R.dimen.w10dp)));
        fragment_register_upload_custom_photo_img = item.getBitmap();
        fragment_register_upload_custom_photo_placeholder_image.setVisibility(View.INVISIBLE);
        fragment_register_upload_custom_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
    }
    @Override
@@ -329,7 +314,7 @@
//                byte[] imageBytes = byteArrayOutputStream.toByteArray();
//                String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
//                item.setBase64Image(encodedImage);
                setSurveillanceQueryItem(item);
                setSurveillanceQueryItem_selectPhoto(item);
                bitmapList.add(item);
                bitmapList.add(item);
                bitmapList.add(item);
@@ -344,7 +329,8 @@
            Uri uri = data.getData();
            try {
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
                fragment_register_id_card_photo.setImageBitmap(bitmap);
                fragment_register_id_card_photo.setImageBitmap(BitmapUtil.getRoundedCornerBitmap(bitmap,
                        (int)MainActivity.getInstance().getResources().getDimension(R.dimen.w10dp)));
                fragment_register_id_card_photo_img = bitmap;
                MainActivity.getInstance().getContentResolver().delete(uri, null, null);
@@ -358,6 +344,8 @@
    }
    public void resetForm() {
        selectedCustomPhotoId = -1;
        selectedSurveillancePhotoId = -1;
        fragment_register_name.setValue("徐修溪"+Math.random());
        fragment_register_phone.setValue("13691348767");
        fragment_register_gender.setValue("男");
@@ -380,53 +368,65 @@
        fragment_register_upload_custom_photo_placeholder_text_view.setVisibility(View.VISIBLE);
        fragment_register_id_card_photo_placeholder_image.setVisibility(View.VISIBLE);
        fragment_register_id_card_photo_placeholder_text_view.setVisibility(View.VISIBLE);
        this.surveillanceQueryItem = null;
        this.surveillanceQueryItem_selectPhoto = null;
        this.surveillanceQueryItem_uploadPhoto = null;
    }
    @OnClick(R.id.fragment_register_country)
    //@OnClick(R.id.fragment_register_country)
    public void fragment_register_country_click(View view) {
        new CountryDialog(fragment_register_linear_layout, new OkClickedListener() {
            public void onSelected(String value) {
                fragment_register_country.setValue(value);
            }
        });
        },fragment_register_country.getValue());
    }
    @OnClick(R.id.fragment_register_gender)
    //@OnClick(R.id.fragment_register_gender)
    public void fragment_register_gender_click(View view) {
        new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.GENDER, new OkClickedListener() {
            public void onSelected(String value) {
                fragment_register_gender.setValue(value);
            }
        });
        }, fragment_register_gender.getValue());
    }
    @OnClick(R.id.fragment_register_birthday)
    //@OnClick(R.id.fragment_register_birthday)
    public void fragment_register_birthday_click(View view) {
        String birthdayStr = fragment_register_birthday.getValue();
        Date birthday = new Date();
        if (birthdayStr != null && !"".equals(birthdayStr)) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            try {
                birthday = sdf.parse(birthdayStr);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        new DateSelectDialog(
                new OkClickedListener(){
                    public void onSelected(String value) {
                        fragment_register_birthday.setValue(value);
                    }
                },new Date());
                }, birthday);
    }
    @OnClick(R.id.fragment_register_visitor_class)
    //@OnClick(R.id.fragment_register_visitor_class)
    public void fragment_register_visitor_class_click(View view) {
        new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.VISITOR_TYPE, new OkClickedListener() {
            public void onSelected(String value) {
                fragment_register_visitor_class.setValue(value);
            }
        });
        }, fragment_register_visitor_class.getValue());
    }
    @OnClick(R.id.fragment_register_id_class)
    //@OnClick(R.id.fragment_register_id_class)
    public void fragment_register_id_class_click(View view) {
        new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() {
            public void onSelected(String value) {
                fragment_register_id_class.setValue(value);
            }
        });
        }, fragment_register_id_class.getValue());
    }
    @OnClick(R.id.fragment_register_back)
@@ -440,7 +440,7 @@
        new SurveillancePhotoDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() {
            public void onSelected(String value) {
            }
        });
        }, selectedSurveillancePhotoId);
    }
    @OnClick(R.id.fragment_register_upload_custom_photo)
@@ -449,7 +449,7 @@
        new SurveillancePhotoDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() {
            public void onSelected(String value) {
            }
        });
        }, selectedCustomPhotoId);
    }
    @OnClick(R.id.fragment_register_id_card_photo)
@@ -472,13 +472,14 @@
    }
    public void setChoosePhoto(Bitmap bitmap) {
        fragment_register_surveillance_photo.setImageBitmap(bitmap);
        fragment_register_surveillance_photo.setImageBitmap(BitmapUtil.getRoundedCornerBitmap(bitmap,
                (int)MainActivity.getInstance().getResources().getDimension(R.dimen.w10dp)));
        fragment_register_surveillance_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
        fragment_register_surveillance_photo_placeholder_image.setVisibility(View.INVISIBLE);
    }
    public void setSurveillanceQueryItem(SurveillanceQueryItem item) {
        this.surveillanceQueryItem = item;
    public void setSurveillanceQueryItem_selectPhoto(SurveillanceQueryItem item) {
        this.surveillanceQueryItem_selectPhoto = item;
    }
    @Override