This commit is contained in:
@@ -12,7 +12,6 @@ import com.derry.wechat.abllib.AblStepBase;
|
|||||||
import com.derry.wechat.abllib.AblStepHandler;
|
import com.derry.wechat.abllib.AblStepHandler;
|
||||||
import com.derry.wechat.abllib.AblSteps;
|
import com.derry.wechat.abllib.AblSteps;
|
||||||
import com.derry.wechat.abllib.utils.AblViewUtil;
|
import com.derry.wechat.abllib.utils.AblViewUtil;
|
||||||
import com.derry.wechat.weutil.WeData;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -22,10 +21,7 @@ import com.derry.wechat.weutil.WeData;
|
|||||||
public class TestAblStep2 extends AblStepBase {
|
public class TestAblStep2 extends AblStepBase {
|
||||||
@Override
|
@Override
|
||||||
public void onStep(int step, Message msg) {
|
public void onStep(int step, Message msg) {
|
||||||
int color = WeData.getColor(863,2046);
|
|
||||||
int red = Color.red(204);
|
|
||||||
int green = Color.green(204);
|
|
||||||
int blue = Color.blue(204);
|
|
||||||
switch (step){
|
switch (step){
|
||||||
case AblSteps.STEP_10:
|
case AblSteps.STEP_10:
|
||||||
AblViewUtil.findAndPerformActionTextView("发现");
|
AblViewUtil.findAndPerformActionTextView("发现");
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
package com.derry.wechat.weutil;
|
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
|
||||||
import android.media.Image;
|
|
||||||
import android.media.ImageReader;
|
|
||||||
import android.util.Log;
|
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
|
||||||
|
|
||||||
public class WeData {
|
|
||||||
static ImageReader reader;
|
|
||||||
private static Bitmap bitmap;
|
|
||||||
|
|
||||||
public static int getColor(int x, int y) {
|
|
||||||
if (reader == null) {
|
|
||||||
Log.d("", "getColor: reader is null");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
Image image = reader.acquireLatestImage();
|
|
||||||
|
|
||||||
if (image == null) {
|
|
||||||
if (bitmap == null) {
|
|
||||||
Log.d("", "getColor: image is null");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
return bitmap.getPixel(x, y);
|
|
||||||
}
|
|
||||||
int width = image.getWidth();
|
|
||||||
int height = image.getHeight();
|
|
||||||
final Image.Plane[] planes = image.getPlanes();
|
|
||||||
final ByteBuffer buffer = planes[0].getBuffer();
|
|
||||||
int pixelStride = planes[0].getPixelStride();
|
|
||||||
int rowStride = planes[0].getRowStride();
|
|
||||||
int rowPadding = rowStride - pixelStride * width;
|
|
||||||
if (bitmap == null) {
|
|
||||||
bitmap = Bitmap.createBitmap(width + rowPadding / pixelStride, height, Bitmap.Config.ARGB_8888);
|
|
||||||
}
|
|
||||||
bitmap.copyPixelsFromBuffer(buffer);
|
|
||||||
image.close();
|
|
||||||
|
|
||||||
return bitmap.getPixel(x, y);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user