package cn.com.basic.face.thread; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; import cn.com.basic.face.base.BaseApplication; import cn.com.basic.face.base.MainActivity; import cn.com.basic.face.discern.common.CommonVariables; import cn.com.basic.face.discern.query.item.SurveillanceQueryItem; import cn.com.basic.face.service.SurveillanceMng; import cn.com.basic.face.util.FileUtil; import cn.com.basic.face.util.NativeImg; public class SurveillancePhotoEmulateThread extends Thread { @Override public void run() { int count = 0; while (true) { try { count ++; if (count < 10) { String surveillancePhotoName = "/system/xiuxi.jpg";//MainActivity.getInstance().getFilesDir().getAbsolutePath() // +System.currentTimeMillis()+".jpg"; List bitmapList = new ArrayList(); NativeImg nativeImg = new NativeImg(); File file = new File(surveillancePhotoName); nativeImg.image = FileUtil.readFile(file); nativeImg.size = nativeImg.image.length; SurveillanceQueryItem surveillanceQueryItem = new SurveillanceQueryItem(); surveillanceQueryItem.setNativeImg(nativeImg); nativeImg.st_track_id = 1; surveillanceQueryItem.setStTrackId(nativeImg.st_track_id); BitmapFactory.Options options = new BitmapFactory.Options(); options.inMutable = true; Bitmap bmp = BitmapFactory.decodeByteArray(nativeImg.image, 0, nativeImg.image.length, options); Canvas canvas1 = new Canvas(bmp); surveillanceQueryItem.setBitmap(bmp); surveillanceQueryItem.setWidth("100"); surveillanceQueryItem.setHeight("100"); surveillanceQueryItem.setRegisterOrCheckIn(CommonVariables.Surveillance.OFFLINE_SURVEILLANCE_ITEM_TYPE); surveillanceQueryItem.setCreateTime(new Date()); bitmapList.add(surveillanceQueryItem); if (BaseApplication.getInstance().networkAvailable()) { SurveillanceMng.getInstance().addBitmap(bitmapList, nativeImg.image, 0, CommonVariables.Camera.IN + "", nativeImg.image); } else { SurveillanceMng.getInstance().addOfflineBitmap(bitmapList, nativeImg.image, CommonVariables.Camera.IN + ""); } } Thread.sleep(30000); } catch (Exception e) { e.printStackTrace(); } } } }