草庐IT

Bitmap压缩

全部标签

android - MediaMuxer 视频文件大小减小(重新压缩,降低分辨率)

我正在寻找减少视频重量的有效方法(作为File,用于上传),显而易见的答案是:让我们降低分辨率!(不需要全高清或4K,简单的高清对我来说就足够了)我已经尝试了很多应该通过很多API(需要10个)工作的方法,最好的方法是使用android-ffmpeg-java,但是......在我相当快的几乎当前的旗舰设备上,整个过程持续了大约length_of_video*4秒,而且这个lib重量是9Mb,这个数量增加了我的应用程序大小......不!(12Mb到1Mb是不错的结果,但仍然有太多缺陷)所以我决定使用nativeAndroid方式来执行此操作,MediaMuxer和MediaCodec

安卓 :NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference

我正在尝试从SD卡获取图像到位图中以在ImageView中显示。运行应用程序后,首先显示两到三个图像,但是当我滚动列表时应用程序崩溃并出现NullPointerException异常:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“intandroid.graphics.Bitmap.getWidth()”在com.example.tazeen.classnkk.Activity1$MyListAdapter.getView(Activity1.java:357)if(objElement.endsWith(mp3_Pattern)){Lo

android - 来自 Canvas.setBitmap(Bitmap) 的 UnsupportedException

我正在创建一个应用程序,它可以在用户控制下进行绘图等操作,并让他们保存它。我尝试实现此目的的方法是使用Canvas在其上绘制的自定义位图,然后保存生成的位图。一切都按预期工作,直到调用Canvas.setBitmap(Bitmap)。我收到以下错误。03-2413:47:50.741:E/AndroidRuntime(27888):FATALEXCEPTION:main03-2413:47:50.741:E/AndroidRuntime(27888):Process:example.imageeditor,PID:2788803-2413:47:50.741:E/AndroidRunt

android - 将 Android.Graphics.Bitmap 转换为图像

我正在尝试按如下方式获取View的屏幕截图。我正在获取位图,我需要将其转换为图像以添加到PDF生成器中。using(varscreenshot=Bitmap.CreateBitmap(200,100,Bitmap.Config.Argb8888)){varcanvas=newCanvas(screenshot);rootView.Draw(canvas);using(varscreenshotOutputStream=newFileStream(screenshotPath,System.IO.FileMode.Create)){screenshot.Compress(Android.

android - Gradle 构建失败 - 无法解压缩

我正在使用androidstudio做一个项目。最近它显示错误yourSDKismissingoroutofdate所以,我再次下载了SDK。现在它显示错误Gradle构建失败错误如下:`Error:Executionfailedfortask':app:prepareComAndroidSupportAnimatedVectorDrawable2531Library'.>Unabletounzip'/home/nandha/Android/Sdk/extras/android/m2repository/com/android/support/animated-vector-drawa

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget 错误

这个问题在这里已经有了答案:关闭11年前。我正在从图库中获取照片并显示在ImageView中。但我的问题是有时工作正常,有时出错。错误是位图大小超出VM预算..日志错误..04-0110:14:57.098:ERROR/AndroidRuntime(12863):java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget04-0110:14:57.098:ERROR/AndroidRuntime(12863):atandroid.graphics.BitmapFactory.nativeDecodeStream(NativeMethod)0

java - 使用改造将压缩图像上传到服务器

我在我的项目中使用改造。现在我需要使用改造在服务器上上传图像。所以我需要以下问题的帮助:如何使用retrofitinformdata将压缩位图上传到服务器?任何链接或示例都会有所帮助。 最佳答案 上传可以使用以下步骤完成第1步:使用以下代码创建一个方法UploadPhotoRetroServiceservice=ServiceGenerator.createService(MyActivity.class,"base-url");TypedFiletypedFile=newTypedFile("image/jpeg",newFile

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

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

数组:矩阵快速转置 矩阵相加 三元组顺序表/三元矩阵 随机生成稀疏矩阵 压缩矩阵【C语言,数据结构】(内含源代码)

目录题目:题目分析:概要设计:二维矩阵数据结构:三元数组\三元顺序表顺序表结构:详细设计:三元矩阵相加:三元矩阵快速转置:调试分析:用户手册:测试结果: 源代码:主程序: 头文件SparseMatrix.h: 头文件Triple.h:总结:题目:稀疏矩阵A,B均采用三元组顺序表表示,验证实现矩阵A快速转置算法,并设计、验证矩阵A、B相加得到矩阵C的算法。题目分析:1.从键盘输入矩阵的行数、列数,随机生成稀疏矩阵。2.生成矩阵A、B后需先转换成三元顺序表,然后用三元顺序表来进行之后的操作。3.在三元顺序表的基础上使用快速转置(非二维矩阵)。4.得到三元矩阵相加的结果C。5.不仅需要输出三元矩阵,

android - bitmap.compress() 参数 'quality' 是什么意思?

在我的应用程序中,我向服务器发送了一些图像。图片最大尺寸为300kb,我将调整文件大小。这是我的调整代码。publicstaticvoidresize_filesize(Contextcontext,Uriuri,intmaxSize){intfilesize;intcompressRate;try{InputStreaminputStream=context.getContentResolver().openInputStream(uri);filesize=inputStream.available();inputStream.close();compressRate=((100*