草庐IT

android - 将 YUV_420_888 转换为 JPEG 并保存文件导致图像失真

我用过ImageUtilhttps://stackoverflow.com/a/40152147/2949966中提供的类在我的git仓库中:https://github.com/ahasbini/cameraview/tree/camera_preview_imp(注意实现在camera_preview_imp分支中)实现帧预览回调。一个ImageReader设置为在ImageFormat.YUV_420_888中预览帧将转换为ImageFormat.JPEG的格式使用ImageUtil类并将其发送到帧回调。演示应用程序每50帧将回调中的一帧保存到一个文件中。所有保存的帧图像都出现扭

android - canvas.toDataURL 不会产生图像/jpeg 数据

我正在尝试使用base64+phonegap2.5将html5Canvas数据保存到服务器。平台:windowsphone7和8,Android和IOS。图像调整大小的基本需要是在发送到服务器之前优化数据。我在使用android平台base64响应方法时遇到问题,如下所示问题:Android4.2:我写了这段代码c.toDataURL("image/jpeg");但我得到了这个data:image/png;base64Android2.3:我无法检索base64数据我做错了什么吗? 最佳答案 Android2.3:我无法检索base

android - 使用 Android SDK 我在我的 JPEG 中没有看到任何 EXIF

我正在使用android.hardware.Camera类拍照,但我发现图像中根本没有存储任何exif数据。如果我在我的DROID上使用相机应用程序,所有exif数据都会被保存。我已经尝试使用Set()和SetRotation()设置旋转,看看是否可以显示一些exif数据。当我使用exif阅读器在笔记本电脑上查看图像时,它告诉我该图像没有exif数据。我看过一些类似的帖子,但我还没有找到解决办法。有没有人在其他手机上看到过这个问题?我正在使用Android2.0.1SDK 最佳答案 所以经过更多的研究,我发现当我使用下面的代码将图像

java - 使用 spring for android 使用压缩的 jpeg 字节数组发出多部分发布请求

我一直在我的android应用程序中成功地使用springforandroid从/向服务器获取/发布数据。现在,我必须为一个多部分表单发送请求,但我无法让它按我想要的方式工作。用例:1.从图库中挑选一张照片2.使用文件源将其加载到位图3.将位图压缩为ByteArrayOutputStream4.将字节数组(ByteArrayOutputStream.toByteArray())传递给服务器。(我需要将其作为jpeg而不是application/octet-stream发送)上传照片的服务器端点接受仅具有以下Mime类型的MultipartFile(注意,它不接受MimeType:app

OSError: cannot write mode RGBA as JPEG解决办法

OSError:cannotwritemodeRGBAasJPEG当用labelme标注图片时,打开存放图片的文件夹,出现闪退,控制台出现以下报错:这是因为你的图像是rgba四个通道的,第四个通道是透明通道。错误原因主要是因为png格式和jpg格式图片的通道数不同。png是四通道:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度jpg是三通道:RGB意思是红色,绿色,蓝色所以,png格式图片要保存成jpg格式就要丢弃A通道,反之不可以。png格式的不只是文件名后缀是.png,也可能是后缀名是.jpg但是图片里面的深度是为32的,常规的后缀是.jpg格式的图片一般深度是为

java - 如何检测JPEG图像上的基本2D几何形状(例如正方形,三角形,圆形)?

拍照后,我试图检测所拍摄物体的形状。我要寻找的东西类似于人脸检测,只是我希望该应用程序检测形状而不是人脸。我正在使用Java和androidSDK创建一个Android应用。关于可以访问哪些库或资源来执行此类操作的任何想法? 最佳答案 我会在marvin处理中使用边缘检测过滤器。http://marvinproject.sourceforge.net/en/plugins/edgeDetector.html然后遍历像素,在附近寻找暗像素并存储找到的线。然后,您可以检查直线中的交点。将相交线分组在一起,并检查相交角度。这至少应该为您提

java - 如何在 Android 上以自定义质量级别保存 JPEG 图像

在Android上,如何将图像文件保存为30%质量的JPEG?在标准Java中,我会使用ImageIO将图像读取为BufferedImage,然后使用IIOImage将其保存为JPEG文件实例:http://www.universalwebservices.net/web-programming-resources/java/adjust-jpeg-image-compression-quality-when-saving-images-in-java.然而,Android似乎缺少javax.imageio包。 最佳答案 您可以通过

android - 在 Android 中写入/地理标记 JPEG(EXIF 数据)

我想做的事:使用我自己的PictureActivity*拍照并添加EXIF(地理标签)数据*:实现SurfaceHolder.Callback并使用Camera什么不起作用:添加EXIFGPS数据我尝试过的:使用ExifInterface并手动设置Camera.Parameters(使用设置GPS元数据的特定方法和使用params.set(String,Value))。我正在使用FlickrJ将图片上传到Flickr(是的,我已将Flickr设置为导入GPS数据——其他图片工作正常),但是此工具还显示EXIF中没有GPS数据:http://regex.info/exif.cgi我错过了

android - 在android中将位图转换为jpeg

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。有什么方法可以在android中将android.graphics.Bitmap实例转换为jpeg?

C++ - 检测文件是 PNG 还是 JPEG

有什么快速的方法可以确定某个任意图像文件是png文件还是jpeg文件,还是两者都不是?我很确定有一些方法,这些文件可能有某种自己的签名,应该有一些方法来区分它们。如果可能的话,您能否也提供libpng/libjpeg/boost::gil::io中相应例程的名称。 最佳答案 查看magicnumber在文件的开头。来自维基百科页面:JPEGimagefilesbeginwithFFD8andendwithFFD9.JPEG/JFIFfilescontaintheASCIIcodefor"JFIF"(4A464946)asanullt