only look at inner 70% to calculate overlay
This commit is contained in:
parent
c07a019433
commit
49d5c1eb52
|
@ -71,6 +71,8 @@ public class FileBackend {
|
||||||
|
|
||||||
private XmppConnectionService mXmppConnectionService;
|
private XmppConnectionService mXmppConnectionService;
|
||||||
|
|
||||||
|
private static final float IGNORE_PADDING = 0.15f;
|
||||||
|
|
||||||
public FileBackend(XmppConnectionService service) {
|
public FileBackend(XmppConnectionService service) {
|
||||||
this.mXmppConnectionService = service;
|
this.mXmppConnectionService = service;
|
||||||
}
|
}
|
||||||
|
@ -710,9 +712,11 @@ public class FileBackend {
|
||||||
* https://stackoverflow.com/a/3943023/210897
|
* https://stackoverflow.com/a/3943023/210897
|
||||||
*/
|
*/
|
||||||
private boolean paintOverlayBlack(final Bitmap bitmap) {
|
private boolean paintOverlayBlack(final Bitmap bitmap) {
|
||||||
|
final int h = bitmap.getHeight();
|
||||||
|
final int w = bitmap.getWidth();
|
||||||
int record = 0;
|
int record = 0;
|
||||||
for (int y = 0; y < bitmap.getHeight(); ++y) {
|
for (int y = Math.round(h * IGNORE_PADDING); y < h - Math.round(h * IGNORE_PADDING); ++y) {
|
||||||
for (int x = 0; x < bitmap.getWidth(); ++x) {
|
for (int x = Math.round(w * IGNORE_PADDING); x < w - Math.round(w * IGNORE_PADDING); ++x) {
|
||||||
int pixel = bitmap.getPixel(x, y);
|
int pixel = bitmap.getPixel(x, y);
|
||||||
if ((Color.red(pixel) * 0.299 + Color.green(pixel) * 0.587 + Color.blue(pixel) * 0.114) > 186) {
|
if ((Color.red(pixel) * 0.299 + Color.green(pixel) * 0.587 + Color.blue(pixel) * 0.114) > 186) {
|
||||||
--record;
|
--record;
|
||||||
|
|
Loading…
Reference in a new issue