securesmartcam / app / src / main / java / org / witness / obscuracam / photo / filters / SolidObscure.java @ 41590feb
History | View | Annotate | Download (1.19 KB)
1 |
/*
|
---|---|
2 |
* This ObscureMethod paints a solid blue rectangle over the region
|
3 |
*/
|
4 |
|
5 |
package org.witness.obscuracam.photo.filters; |
6 |
|
7 |
|
8 |
import java.util.Properties; |
9 |
|
10 |
import android.graphics.Bitmap; |
11 |
import android.graphics.Canvas; |
12 |
import android.graphics.Color; |
13 |
import android.graphics.Paint; |
14 |
import android.graphics.RectF; |
15 |
|
16 |
public class SolidObscure implements RegionProcesser { |
17 |
|
18 |
Paint paint;
|
19 |
Properties mProps;
|
20 |
|
21 |
public SolidObscure() {
|
22 |
paint = new Paint(); |
23 |
paint.setColor(Color.BLACK);
|
24 |
|
25 |
mProps = new Properties(); |
26 |
mProps.put("obfuscationType", this.getClass().getName()); |
27 |
} |
28 |
|
29 |
public void processRegion(RectF rect, Canvas canvas, Bitmap bitma) { |
30 |
|
31 |
canvas.drawRect(rect, paint); |
32 |
// return properties and data as a map
|
33 |
mProps.put("initialCoordinates", "[" + rect.top + "," + rect.left + "]"); |
34 |
mProps.put("regionWidth", Float.toString(Math.abs(rect.left - rect.right))); |
35 |
mProps.put("regionHeight", Float.toString(Math.abs(rect.top - rect.bottom))); |
36 |
} |
37 |
|
38 |
public Properties getProperties() |
39 |
{ |
40 |
return mProps;
|
41 |
} |
42 |
|
43 |
public void setProperties(Properties props) |
44 |
{ |
45 |
mProps = props; |
46 |
} |
47 |
|
48 |
@Override
|
49 |
public Bitmap getBitmap() {
|
50 |
// TODO Auto-generated method stub
|
51 |
return null; |
52 |
} |
53 |
} |