package cn.com.basic.face.util;
|
|
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;
|
|
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();
|
}
|
}
|
|
}
|
}
|