package com.basic.security.fragment; import android.graphics.Bitmap; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import com.basic.security.base.BaseApplication; import com.basic.security.base.BaseFragment; import com.basic.security.manager.IdCardManager; import com.basic.security.utils.DateUtil; import com.basic.security.utils.FaceId; import com.basic.security.utils.IdCard; import com.basic.security.utils.ResolutionAdaptation; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; import java.io.ByteArrayOutputStream; @EFragment public class SuAutoIcWaitIdcardFragment extends BaseFragment { @ViewById public ImageView camera_image_view; @ViewById Button testbtn; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(ResolutionAdaptation.fragment_su_auto_ic_wait_idcard(), container, false); } public void show() { super.show(); Bitmap faceBitmap = getFacePositionBitmap(); if (faceBitmap != null) { camera_image_view.setImageBitmap(faceBitmap); } } @Click void testbtn() { Bitmap headBitmap = detectedResult.frameBitmap; BaseApplication.getApplication().detectLock.lock(); byte[] featureData = FaceId.instance.extractFeature1(IdCardManager.getPixelsBGR(headBitmap), headBitmap.getWidth(), headBitmap.getHeight()); BaseApplication.getApplication().detectLock.unlock(); IdCard c = new IdCard(); c.birthday = DateUtil.getTimeStamp("20000606", "yyyyMMdd"); c.cardNumber = "512501197203035172"; c.gender = "男"; c.name = "刘祖全"; c.headBitmap = headBitmap; c.featureData = featureData; ByteArrayOutputStream stream = new ByteArrayOutputStream(); headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); c.jpgData = stream.toByteArray(); BaseFragment.idCardReadTime = System.currentTimeMillis(); BaseFragment.idCard = c; } }