我通过传递一个意图打开默认的Android设备相机。 因此,在捕获图像时,默认情况下,相机会以JPEG格式存储图像。 但我不想以有损格式存储它们。 我希望图片质量很高。 那么我如何以PNG格式存储它?...

这里是我的代码打开相机:

Date dt = new Date();     
        int date=dt.getDate();  
        int hours = dt.getHours();     
        int minutes = dt.getMinutes();   
        int seconds = dt.getSeconds();     
        String curTime = date+"_"+hours + "_"+minutes + "_"+ seconds;  
         _path=Environment.getExternalStorageDirectory() +"/"+curTime+".jpg";  
        File file = new File( _path );  
        Uri outputFileUri = Uri.fromFile( file );  
        Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );  
    intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );  

 context.startActivityForResult(intent,0);  

然后处理onActivutyForResult(){....}

谢谢Sneha

===============>>#1 票数:22 已采纳

我没有遇到任何方法使相机将文件保存为PNG

但您可以将JPEG图像转换为PNG格式。

try {
       FileOutputStream out = new FileOutputStream(filename);
       bmp.compress(Bitmap.CompressFormat.PNG, 100, out); //100-best quality
       out.close();
} catch (Exception e) {
       e.printStackTrace();
}

注意,这不会提高质量。 您无法“增加”图像中的信息。 这只会改变图像格式。

  ask by Smitha translate from so

未解决问题?本站智能推荐:

1回复

如何在Android上使用Cordova 3.5获取png图片

我正在尝试使用cordova-plugin-camera检索PNG图片,代码如下: 但它总是返回一个JPG文件。 有人成功在Android上获得PNG吗? 在CameraLauncher.java l.390以及许多其他位置“.jpg”中查看适用于Android的tha java
1回复

如何拍摄上面带有.png图像的图片

我创建了一个相机应用程序,该应用程序在相机预览中具有图像。 例如,这是一个帽子的图像,我想用帽子的照片拍一个人的照片。 这是我所做的: 预览班: 此类已实现所有表面方法。 当我触摸相机上的任何地方时,都会拍照。 这是代码: 问题是当我拍摄带有.png图像的照片时,
3回复

默认相机在android中拍照

如何使用默认相机在Android中拍照?
1回复

将相机中的图像保存到imageView时质量下降

我正在尝试创建一个应用,用户可以在其中使用相机拍摄照片并将其保存到指定的文件夹中。 但是,当它从imageView转换为PNG文件时,质量会明显下降。 我认为使用这段代码可以确保质量保持较高水平 但是,即使将质量从100更改为较低的数字,也看不到任何差异。
1回复

使用openCV将12位图像(0-4095)保存到png文件

我意识到openCV将12位图像视为u16,但与最左边的位对齐。 然后,如果我只使用原始数据的写入(来自相机GC660m的低12位),则在Windows 7下,我的图像看起来就完全黑了。 我猜窗户不知道我的图像的动态范围是0-4095。 然后,我使用Labview图像包验证正确的数据,然后
1回复

如何在Android中获取PNG格式的图像

我有一个正在在线服务器中保存的图像。 这就是为什么我必须首先将图像转换为字符串的原因。 但我也想以PDF格式显示这张图片。 因此,如何将这张图片用作PNG。 还是有其他方法可以使用iTextpdf在PDF上显示。 我很困惑。 我搜索了很多,但没有任何帮助。 这是我的代码
1回复

使用Intent共享PNG图像(将png格式转换为jpeg格式)

我想创建一个使用Intent共享图像的函数。 问题是; 我有png图片,当我使用Intent共享图片时,它将png格式的图片格式更改为jpeg。 例如,当我调用共享意图时,我的image.png没有背景(透明),它会将图像背景更改为黑色,并将格式更改为image.jpg。 这是我的代
2回复

Android中的PNG图像更改

因此,我正在创建一个Android游戏,并且在背景中使用的是在Photoshop中完成的渐变。 现在我知道您可以通过android中的代码创建渐变,但是我更喜欢这样做。 但是,该图像应该看起来像这样: 但是最终在电话上看起来像这样: 为什么质量会降低?
3回复

如何在Android中添加PNG图像作为背景而不进行任何更改(绑定)?

我正在尝试添加一个包含渐变的背景(我想使用图像,而不是android xml声明的渐变效果)。 这个图像被Android严重破坏,它添加了一些蹩脚的条带,无论我尝试的结果是相同的(两个捕获大约相同区域的扭曲/正常图像): 我的图像用作布局XML中的布局背景: 我试图使用一个
1回复

使用相机拍摄的照片的图像格式(Android手机)

对于我的应用程序,我必须发送带有照片的邮件(我正在使用Web服务来执行此操作)。 我想知道是否有一些Android手机不能用相机生成jpg文件(例如png文件)。