mirror of
https://github.com/status-im/react-native-camera.git
synced 2026-09-01 22:21:07 +00:00
add bounds to barcodeReadEvent
This commit is contained in:
@@ -4,10 +4,12 @@ import android.support.v4.util.Pools;
|
||||
|
||||
import org.reactnative.camera.CameraViewManager;
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.WritableArray;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.uimanager.events.Event;
|
||||
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||
import com.google.zxing.Result;
|
||||
import com.google.zxing.ResultPoint;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@@ -62,7 +64,15 @@ public class BarCodeReadEvent extends Event<BarCodeReadEvent> {
|
||||
event.putInt("target", getViewTag());
|
||||
event.putString("data", mBarCode.getText());
|
||||
event.putString("type", mBarCode.getBarcodeFormat().toString());
|
||||
|
||||
WritableArray resultPoints = Arguments.createArray();
|
||||
ResultPoint[] points = mBarCode.getResultPoints();
|
||||
for (ResultPoint point: points) {
|
||||
WritableMap newPoint = Arguments.createMap();
|
||||
newPoint.putString("x", String.valueOf(point.getX()));
|
||||
newPoint.putString("y", String.valueOf(point.getY()));
|
||||
resultPoints.pushMap(newPoint);
|
||||
}
|
||||
event.putArray("bounds",resultPoints);
|
||||
return event;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user