xuxiuxi
2017-07-24 4f40d5eea0b9ecefa80632c53d2c6e7f5cc6c35a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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);
                    if (file.exists()) {
                        System.out.println("file exisit");
                    }
                    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();
            }
        }
 
    }
}