
感谢任何帮助.
巴兹
public voID SaveImage (Mat mat) { Mat mIntermediateMat = new Mat(); imgproc.cvtcolor(mRgba,mIntermediateMat,imgproc.color_RGBA2BGR,3); file path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); String filename = "barry.png"; file file = new file(path,filename); Boolean bool = null; filename = file.toString(); bool = Highgui.imwrite(filename,mIntermediateMat); if (bool == true) Log.d(TAG,"SUCCESS writing image to external storage"); else Log.d(TAG,"Fail writing image to external storage"); } 布鲁尔每次回来都是假的.文件路径/名称应该为用户#0应该是(“存储/仿真/ 0 /图片/ barry.png”),目录图片在那里.
什么可以使imwrite返回false?
我可以把mat转换成一个bmp并自己保存(我在非OpenCV应用程序中的其他地方),但是由于Highgui.imwrite在那里,并且当我写入2.4.0并在AndroID上测试时,这个代码用于工作3.x,我想用它,如果可以的话.
非常感谢
巴兹
解决方法 我不敢相信[捂脸].将其添加到您的清单文件中barry:
<uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"/>
有人会来吗?我设法从清单中删除写许可,所以真的不应该有任何惊奇,它不会写…
卫生署.
巴里
总结以上是内存溢出为你收集整理的Android:OpenCV:imwrite总是返回false,无法写入全部内容,希望文章能够帮你解决Android:OpenCV:imwrite总是返回false,无法写入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)