Android:BitmapFactory.decodeFile / OpenCV 确实返回无效位图
我正在用相机活动拍照,然后尝试从保存的位置读取它。不幸的是,返回的位图的
Bitmap bimage = BitmapFactory.decodeFile( path );
高度和宽度= -1。 我正在使用 OpenCV,当我读取图像时,
Mat img = Highgui.imread(path);
我得到了一个正确的矩阵。虽然我无法将其转换为位图。当这样做时,
bmp = Bitmap.createBitmap(img.cols(), img.rows(), Config.ARGB_8888);
Utils.matToBitmap(img, bmp);
我再次得到相同的结果:宽度和高度 = -1 的位图。我需要注意图像格式吗?我可以在相机意图上设置它吗?不应该
BitmapFactory.decodeFile( path );
自动识别格式是什么吗?
我在运行 Android 2.3.1 和 OpenCV 2.3.1 的 Samsung Galaxy S 上运行此程序,
感谢您的帮助。
I'm taking a picture with the camera activity and then try to read it from the saved location. Unfortunately the Bitmap returnd by:
Bitmap bimage = BitmapFactory.decodeFile( path );
has height and width = -1.
I'm using OpenCV and when I read the image with
Mat img = Highgui.imread(path);
I get a proper matrix. Altough I cannot convert it to a bitmap. When doing
bmp = Bitmap.createBitmap(img.cols(), img.rows(), Config.ARGB_8888);
Utils.matToBitmap(img, bmp);
I get the same result again: A Bitmap with width and height = -1. Do I need to watch out for the image format? Can I set that on the camera intent? Shouldn't
BitmapFactory.decodeFile( path );
automatically realize what the format is?
I'm running this on a Samsung galaxy S with Android 2.3.1 and OpenCV 2.3.1
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
三星的相机意图存在一些问题 照片拍摄意图仅在三星手机上导致 NullPointerException
尝试这种方式
调用相机//
//在 Activity onResult 中
Samsung has some issues with camera intent Photo capture Intent causes NullPointerException on Samsung phones only
Try this way
// to call camera
// in activity onResult