xuxiuxi
2017-05-05 55e3f5761aae3dca19b0e417c05043d718891af0
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java
@@ -18,6 +18,7 @@
import cn.com.basic.face.adapter.SurveillanceFragment;
import cn.com.basic.face.base.BaseApplication;
import cn.com.basic.face.base.BaseFragment;
import cn.com.basic.face.base.PictureTaker;
import cn.com.basic.face.dialog.SurveillancePhotoDialog;
import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.entity.Register;
@@ -27,6 +28,7 @@
import cn.com.basic.face.service.RegisterMng;
import cn.com.basic.face.service.SurveillanceMng;
import cn.com.basic.face.util.Constant;
import cn.com.basic.face.util.NativeImg;
import cn.com.basic.face.util.OkClickedListener;
import cn.com.basic.face.util.AppApi;
@@ -42,6 +44,7 @@
import org.xutils.http.RequestParams;
import java.io.ByteArrayOutputStream;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -113,6 +116,36 @@
    @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();
    }
@@ -206,7 +239,11 @@
            params.addBodyParameter("width", surveillanceQueryItem.getWidth());
            params.addBodyParameter("height", surveillanceQueryItem.getHeight());
            fragment_register_surveillance_photo_img = surveillanceQueryItem.getBitmap();
            params.addBodyParameter("base64Image", surveillanceQueryItem.getBase64Image());
            NativeImg nativeImg = surveillanceQueryItem.getNativeImg();
            String str = Base64.encodeToString(nativeImg.image, 0, nativeImg.size, Base64.DEFAULT);
            params.addBodyParameter("base64Image", str);
        }
        if (fragment_register_surveillance_photo_img != null) {
@@ -237,6 +274,7 @@
    }
    public void set_fragment_register_surveillance_photo(SurveillanceQueryItem item) {
        surveillanceQueryItem = item;
        fragment_register_surveillance_photo.setImageBitmap(item.getBitmap());
        fragment_register_surveillance_photo_img = item.getBitmap();
        fragment_register_surveillance_photo_placeholder_image.setVisibility(View.INVISIBLE);
@@ -308,6 +346,7 @@
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
                fragment_register_id_card_photo.setImageBitmap(bitmap);
                fragment_register_id_card_photo_img = bitmap;
                MainActivity.getInstance().getContentResolver().delete(uri, null, null);
                fragment_register_id_card_photo_placeholder_image.setVisibility(View.INVISIBLE);
                fragment_register_id_card_photo_placeholder_text_view.setVisibility(View.INVISIBLE);
@@ -415,10 +454,10 @@
    @OnClick(R.id.fragment_register_id_card_photo)
    public void fragment_register_id_card_photo_click(View view) {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "选择图片"), fragment_register_id_card_photo_);
        Intent takePicture = new Intent(MainActivity.getInstance(), PictureTaker.class);
        startActivityForResult(takePicture, fragment_register_id_card_photo_);
//        Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//        startActivityForResult(takePicture, fragment_register_id_card_photo_);
    }
    @Override