- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有没有办法在不将字节数组解码为位图的情况下旋转字节数组?
目前在 jpeg PictureCallback 中,我只是将字节数组直接写入文件。但是图片是旋转的。我想在不解码为位图的情况下旋转它们,希望这样可以节省我的内存。
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeByteArray(data, 0, data.length, o);
int orientation;
if (o.outHeight < o.outWidth) {
orientation = 90;
} else {
orientation = 0;
}
File photo = new File(tmp, "demo.jpeg");
FileOutputStream fos;
BufferedOutputStream bos = null;
try {
fos = new FileOutputStream(photo);
bos = new BufferedOutputStream(fos);
bos.write(data);
bos.flush();
} catch (IOException e) {
Log.e(TAG, "Failed to save photo", e);
} finally {
IOUtils.closeQuietly(bos);
}
最佳答案
试试这个。就解决了这个问题。
Bitmap storedBitmap = BitmapFactory.decodeByteArray(data, 0, data.length, null);
Matrix mat = new Matrix();
mat.postRotate("angle"); // angle is the desired angle you wish to rotate
storedBitmap = Bitmap.createBitmap(storedBitmap, 0, 0, storedBitmap.getWidth(), storedBitmap.getHeight(), mat, true);
关于android - onPictureTaken 后旋转 JPEG 的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651831/
我已经实现了使用相机拍照的功能。我不想存储它,而是想做一些简单的图片处理(非常简单的 OCR - 主要是尝试自己处理此类任务的能力),为此我需要将 imageData 转换为 public void
我正在创建自定义相机应用我正在使用 Surfaceview。在我的应用程序中,我拍摄了图片,但它在 Note 4 中完美运行,在小米手机中出现问题,我不知道为什么会发生这种情况。 注4 onPictu
我正在创建一个自定义相机应用程序(它将包含在一个更大的主应用程序中),它使用相机加载 View - 预览和图片库预览 - 因此用户可以拍照或选择一个预先存在的。如果用户确实拍照,我只想显示一个确认对话
我有一个发布到 Google Play 的应用程序,它有时会使用来自后台服务的前置摄像头拍照。现在,我收到用户的投诉,说应用程序的这个特定部分不是很一致,我知道这是真的,因为它通常在我调用 camer
我想实现自己的人脸检测/识别安卓应用。当相机发现一些人脸时,一个矩形会显示在相机预览中(实时)。应用程序也有拍照的方法。但是,我不想保存整个图片,只保存矩形内的区域 - 人脸。当我将矩形坐标提供给 B
我在应用程序中保存图像时遇到问题。我在 Android 版本 4.4.4 上使用 Android 相机 api 1(pre api 21)。设备是 OnePlus One。 当我拍照时,我的应用程序中
我在那里读了很多帖子?但我没有找到正确的答案。 我尝试这样做: @Override public void onPictureTaken(byte[] paramArrayOfByte, Camera
我正在编写一个需要用相机拍摄照片的应用程序。当我尝试拍摄实际照片时出现问题。这是困扰我的代码: final ShutterCallback shutterCallback = new Shut
我的目标是拥有一个带有快照按钮(imgSnap)的自定义相机,当按下该按钮时,我希望应用程序转到另一个 Intent (CameraReview),其中图像显示在 ImageView 中,用户可以在此
我正在开发隐藏相机应用程序,但在拍照方面遇到一些问题。 当我调试应用程序时,我可以看到可以调用 takePicture,但它不会调用 pictureCallback 类。 我正在放置我正在使用的类并等
我需要将图像保存到手机中的自定义文件夹中。我的代码是 @Override public void onPictureTaken(byte[] data, Camera camera)
我一直在尝试在拍摄照片后立即处理图像,即在 onPictureTaken() 回调中。根据我的理解,我应该将字节数组转换为 OpenCV 矩阵,但是当我尝试这样做时整个应用程序会卡住。基本上我所做的就
有没有办法在不将字节数组解码为位图的情况下旋转字节数组? 目前在 jpeg PictureCallback 中,我只是将字节数组直接写入文件。但是图片是旋转的。我想在不解码为位图的情况下旋转它们,希望
所以我阅读了很多关于如何获得图像预览然后保存它的教程。通常的教程涉及使用 SurfaceHolder 和 SurfaceView 以及 PictureCallback。 因为它出现在 document
为了完成相机叠加,我写了一个程序,我发现当我在onPictureTaken()中设置变量“image_data”时,它并没有立即改变值,当我再次调用onPictureTaken时它改变了值我无法解决它
我正在为 Android 构建一个 API,开发人员可以在其中使用我的类拍照。但是,如何使用 onPictureTaken 返回位图。请看我的代码: 这是 mainActivity 上的一个按钮: b
我拥有一台 Samsung Galaxy S3,它能够拍摄大小约为 3000 x 2000 的照片。而且,我目前正在开发一个需要拍摄照片的应用程序。我将手机用作调试器,并设置设备为要捕获的图片提供的最
我正在开发一个从相机对象拍照并将其保存到 SD 卡的应用程序。除了某些事情外,它工作得很好。(我无法配置一些参数来实现示例分辨率)。但是当我拍照时它卡住在屏幕上。我只想在拍照后以相同的方式恢复预览和捕
您好,我刚刚编写了一个从相机获取图像的小 Android 应用程序,我想知道相机参数方法 setPictureFormat() 的实际作用及其影响。据我所知,camera.takePicture()
我要随着 Activity “GameActivity”拍照将图片保存在 SD 卡上将图片用于其他 Activity 问题是,当我只是保存图片而不对其进行任何操作时,图片已保存。当我在 camera.
我是一名优秀的程序员,十分优秀!