jjzjj

CompressFormat

全部标签

Android - 在将位图保存到结果 Activity 中的 SDCARD 之前压缩位图

我一直在为这件事绞尽脑汁,但不太确定该怎么做。我想做的是:拍照,将其压缩为png(保持原始尺寸),然后将其保存到sdCard。我需要这样做的原因是因为我必须再次重新压缩它,然后对其进行Base64编码以便我可以将它发送到服务器。问题是1.文件太大2.我内存不足3.不确定我这样做是否正确。谢谢你的帮助这是我的代码:@OverridepublicvoidonClick(Viewbutton){switch(button.getId()){caseR.id.cameraButton:IntentcameraIntent=newIntent(MediaStore.ACTION_IMAGE_CA

android - 在没有 Bitmap.CompressFormat 的情况下将位图转换为字节数组

这个问题在这里已经有了答案:ConvertingbitmaptobyteArrayandroid(3个答案)关闭9年前。在Android中,有没有一种方法可以在不使用Bitmap.CompressFormat类的情况下将位图转换为字节数组?如果不是,怎么来的?如果可能的话,请告诉我怎么做,谢谢

android - 将位图编码为 byte[] 数组时某些手机出现问题

我有一个从应用程序管理器加载的图标。它通常很小,通常为48x48。我保存此图标并稍后加载它。当我尝试加载保存的图标时,一些用户报告出现问题。不同用户的不同图标会出现这种情况,唯一的共同点是他们都拥有运行Android1.5的手机(SprintHero、SprintMoment、DroidEris)。//Returnsavaliddrawable100%ofthetimeDrawabledrawable=activityInfo.loadIcon(manager);//Createsabitmap100%ofthetimeBitmapbitmap=((BitmapDrawable)dra

android - 将位图保存到 SD 卡而不在 android 中压缩它

我正在使用android内置相机拍照,然后将相同的照片附加到电子邮件中,当我在1.6设备中测试此功能时,我能够命名要由内置相机拍摄的照片,但在2.1中,图片有一个名称,即由设备给出,如何在2.1内置相机图像中给用户定义名称..为了避免这个问题,我手动保存图像,但是当我尝试通过intent将图像作为位图取回,然后使用压缩方法将其保存到SD卡时这个方法处理来自内置摄像头的结果protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){Filefile=newFile(Environment.getExtern

android - 如何在 Android 中减小 JPEG 图像的大小

在我的应用程序中,我正在调用相机应用程序并拍照并将其保存在特定目录中(例如/sdcard等)图片保存为JPEG图像。如何减小图像的尺寸?是否有任何可用的图像编码器或压缩可用?我在以下位置发现了另一个帖子:AndroidReduceSizeOfCameraPicture但这是缩放图像。我正在寻找可以压缩或编码的东西。可能吗?提前致谢,佩鲁马尔 最佳答案 无论如何我不确定你可以试试这个。为了首先减小图像的大小你应该在将图像保存到特定目录之前将图像转换为位图,并压缩位图设置图像的质量并写入它到正确的路径。图像的质量可以改变,希望这能帮助您

android - bitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut) 使图像尺寸大于原始尺寸

我想将相机拍摄的图像压缩为png格式以使其尺寸更小,所以我正在使用这段代码:compressedPictureFile=newFile(imagePath);Bitmapbitmap=BitmapFactory.decodeFile(imagePath);FileOutputStreamfOut=newFileOutputStream(compressedPictureFile);booleancompressed=bitmap.compress(Bitmap.CompressFormat.PNG,0,fOut);fOut.flush();fOut.close();问题是compres

android - bitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut) 使图像尺寸大于原始尺寸

我想将相机拍摄的图像压缩为png格式以使其尺寸更小,所以我正在使用这段代码:compressedPictureFile=newFile(imagePath);Bitmapbitmap=BitmapFactory.decodeFile(imagePath);FileOutputStreamfOut=newFileOutputStream(compressedPictureFile);booleancompressed=bitmap.compress(Bitmap.CompressFormat.PNG,0,fOut);fOut.flush();fOut.close();问题是compres