草庐IT

Bitmap压缩

全部标签

java - 滑动加载到 SimpleTarget<Bitmap> 中不遵守指定的宽度和高度

我正在使用Glide加载图像、调整图像大小并通过SimpleTarget将其保存到文件中.这些图像将上传到AmazonS3,但这不是重点。我在上传之前调整图像大小,以尽可能多地节省用户的带宽。因为我的应用程序需要一张1024像素宽的图像就足够了,所以我使用以下代码来实现:finalStringto=getMyImageUrl();finalContextappCtx=context.getApplicationContext();Glide.with(appCtx).load(sourceImageUri).asBitmap().into(newSimpleTarget(1024,76

java - Jackson ObjectMapper 冲突的 setter 定义(Android.Graphics.Bitmap)

我有这个方法:publicstaticResponsedeserializeResponse(StringjsonResponse)throwsJsonParseException,JsonMappingException,IOException{ObjectMappermapper=newObjectMapper();try{returnmapper.readValue(jsonResponse,Response.class);}catch(JsonParseExceptione){e.printStackTrace();}catch(JsonMappingExceptione){e

android - 如何解压缩大型 zip 文件并在更短的时间内写入 SDCARD

为了解压缩zip文件,我使用了包java.util.zip*中的类,引用this它可以正常工作,但是解压缩40MB的文件需要59秒。当我在iPhone项目上尝试相同的zip文件时(我们正在为两个平台开发应用程序-Android和iPone并且具有解压缩zip文件并将解压缩的内容保存到SDCARD-Android或文档目录-iPhone的功能),仅需14秒。iphone应用程序使用ziparchive.所以我的问题是:1.从上面的实验可以看出,与iPhone应用程序相比,在Java中对SDCARD的解压缩和文件写入操作会消耗更多时间,因此我决定使用NDK使用C/C++级别的解压缩和文件写

android - 无法压缩 apk android android studio 2.2

我正在使用androidstudio2.2preview3发布我的应用程序并生成签名的apk。但是当我将apk上传到googleplay时出现错误YouuploadedanAPKthatisnotzipaligned.YouwillneedtorunazipaligntoolonyourAPKanduploaditagain.我也尝试手动使用zipalign工具,但我收到错误验证失败的消息。这是我的build.gradle文件android{compileSdkVersion23buildToolsVersion"23.0.3"defaultConfig{applicationId"b

android - 压缩对齐错误 : The system cannot find the file specified

我输入:C:\ProgramFiles(x86)\Android\android-sdk\tools>zipalign[-f][-v]B10816062011-unaligned.apkB10816062011-aligned.apk它返回:系统找不到指定的文件。这让我发疯,因为我知道源文件就是我试图引导它的地方!有人知道或遇到过这个问题吗? 最佳答案 请避免使用[](方括号)和例如:D:\android-sdk\android-sdk\tools>zipalign-f-v4"C:\Users\name\Desktop\projec

android - Canvas 和 Bitmap 是什么关系?

Canvas和Bitmap有什么关系?BitmapdrawingBitmap=Bitmap.createBitmap(bmp1.getWidth(),bmp1.getHeight(),bmp1.getConfig());canvas=newCanvas(drawingBitmap);paint=newPaint();canvas.drawBitmap(bmp1,0,0,paint);paint.setXfermode(newPorterDuffXfermode(android.graphics.PorterDuff.Mode.SCREEN));canvas.drawBitmap(bmp

android - 如何压缩 JSONObject 在 Android 中通过 Http 发送?

我正在使用thisexample中的代码从Android客户端向我的网络服务器发送一个JSONObject.在此处重现代码importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.impl.client.DefaultHttpClient;importorg.apache.http.params.BasicHttpParams;importorg.apache.

android - Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height) 返回错误的位图

我必须裁剪位图图像。为此,我正在使用Bitmapbitmap=Bitmap.createBitmap(imgView.getWidth(),imgView.getHeight(),Bitmap.Config.RGB_565);Bitmapresult=Bitmap.createBitmap(bitmap,imgView.getLeft()+10,imgView.getTop()+50,imgView.getWidth()-20,imgView.getHeight()-100);bitmap.recycle();Canvascanvas=newCanvas(result);imgView

java - Android - 缩放和压缩位图

我正在开发一个Android应用程序,它具有相机捕获和照片上传功能。如果设备有高分辨率摄像头,捕获的图像尺寸会非常大(1~3MB或更大)。由于应用程序需要将此图片上传到服务器,因此我需要在上传前压缩图片。例如,如果相机拍摄了一张1920x1080的全分辨率照片,理想的输出是保持16:9的图像比例,将其压缩为640x360图像以降低一些图像质量并使其以字节为单位变小。这是我的代码(从谷歌引用):/***thisclassprovidemethodsthatcanhelpcompresstheimagesize.**/publicclassImageCompressHelper{/***C

java - 如何修复 "canvas: trying to use a recycled bitmap error"?

我正在创建一个RecyclerView来显示图片网格。选择其中之一时,它应该打开一个带有转换的新Activity。我正在使用Glide库加载图片,过渡看起来很糟糕,因为它会在新Activity中重新加载图片。所以我不得不将它保存在缓存中,然后将其用于转换。我有代码,但有时如果图片没有加载,它会抛出CanvasRuntimeException。这是日志:07-0315:19:58.63328461-28461/jahirfiquitiva.projectE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:jahirfiquitiva.project,P