我有这个处理图像的项目.我用来执行大多数实际图像处理的库需要在Android设备或模拟器上运行这些测试.我想提供一些它应该处理的测试图像,问题是我不知道如何在androidTest APK中包含这些文件.我可以通过上下文/资源提供图像,但我宁愿不污染我的项目资源.有关如何在仪表化单元测试中提供和使用文件的任何建议?
我一直试图在拍摄照片时处理图像,即在onPictureTaken()
回调中.根据我的理解,我应该将字节数组转换为OpenCV矩阵,但是当我尝试这样做时,整个应用程序会冻结.基本上我所做的就是这样:
@Override
public void onPictureTaken(byte[] bytes, Camera camera) {
Log.w(TAG, "picture taken!");
if (bytes != null) {
Bitmap image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
Mat matImage = new Mat();
// This is where my app freezes.
Utils.bitmapToMat(image, matImage);
Log.w(TAG, matImage.dump());
}
mCamera.startPreview();
mCamera.setPreviewCallback(this);
}
Run Code Online (Sandbox Code Playgroud)
有谁知道它冻结的原因以及如何解决它?
注意:我使用OpenCV4Android教程3作为基础.
更新1:我还尝试解析字节(没有任何成功),如下所示:
Mat mat = Imgcodecs.imdecode(
new MatOfByte(bytes),
Imgcodecs.CV_LOAD_IMAGE_UNCHANGED
);
Run Code Online (Sandbox Code Playgroud)
更新2:据说这应该工作,但它不适合我.
Mat mat = new Mat(1, bytes.length, CvType.CV_8UC3);
mat.put(0, 0, bytes);
Run Code Online (Sandbox Code Playgroud)
这种变体也没有:
Bitmap image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
Mat mat = …
Run Code Online (Sandbox Code Playgroud) 出于某种原因,我似乎无法让Webpack从.JSX文件导入模块.每次我尝试运行Webpack时,我都会收到以下消息:
ERROR in ./src/Example.jsx
Module parse failed: /path/to/project/src/Example.jsx Unexpected token (6:12)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (6:12)
Run Code Online (Sandbox Code Playgroud)
事情是; ./src/Example.jsx中没有很多内容.事实上,这就是它包含的所有内容:
import React from 'react';
export default class Example extends React.Component{
render() {
return (<h2>Hello world!!</h2>);
}
};
Run Code Online (Sandbox Code Playgroud)
当我在index.jsx文件中使用类时,Webpack没有任何问题,但当我将它移动到自己的文件webpack时,突然间无法弄清楚要做什么.我试图通过使用babel-plugin-transform-react-jsx来解决这个问题,但这似乎并没有解决我的问题.我需要做些什么才能让Webpack正确转换/解析.JSX文件?
/*package.json*/
{
...,
"dependencies": {
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.9.0",
"babel-preset-react": "^6.11.1",
"react": "^15.2.1",
"react-dom": "^15.2.1",
"webpack": "1.13.1"
},
"devDependencies": {
"concurrently": "^2.2.0",
"eslint": "^3.1.1",
"eslint-plugin-react": "^5.2.2",
"jest-cli": "^13.2.3",
"react-addons-test-utils": "^15.2.1",
"webpack-dev-server": "^1.14.1" …
Run Code Online (Sandbox Code Playgroud)