96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

图片压缩api-c#怎么对图片文件在上传过程进行大小压缩

原创:找图网 2023-05-03 10:35:38
  • android上有没有好的图片压缩算法或工具包

  • Android 本身就提供了 图片压缩的 api 包括 按质量压缩 按照比例压缩

    private Bitmap compressImage(Bitmap image) {

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    (, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中

    int options = 100;

    while ( ().length / 1024>100) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩

    ();//重置baos即清空baos

    (, options, baos);//这里压缩options%,把压缩后的数据存放到baos中

    options -= 10;//每次都减少10

    }

    ByteArrayInputStream isBm = new ByteArrayInputStream(());//把压缩后的数据baos存放到ByteArrayInputStream中

    Bitmap bitmap = (isBm, null, null);//把ByteArrayInputStream数据生成图片

    return bitmap;

    }

  • c#怎么对图片文件在上传过程进行大小压缩

  • 批量JPG图片压缩是一款简单实用、绿色免费、小巧轻便、功能齐全的JPG压缩软件。批量JPG图片压缩能够把图片损耗到最小。

    能够支持将大量的JPG图片进行批量压缩,能够按照宽度或者高度等比压缩。批量JPG图片压缩用特别的算法,在对图片进行修改时能避免二次压缩。需要的可以前来下载使用呢。

    1、点击压缩软件打开,点击页面上的蓝色按钮(图片压缩)。

    2、来到图片压缩界面,点击界面上的选择文件,将图片按住多选键添加进来。

    3、然后点击文件页面上的压缩选择以及输出格式。

    4、然后点击页面中的“开始压缩”按钮。

  • TakePhoto 简介

  • TakePhoto 是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本 3.0.0 。

    3.0以下版本及API说明,详见 TakePhoto2.0+ 。

    V3.0

    GitHub地址:

    Gradle:

    Maven:

    运行效果图:

    方式一:通过继承的方式

    此方式使用简单,满足的大部分的使用需求,具体使用详见 simple 。如果通过继承的方式无法满足实际项目的使用,可以通过下面介绍的方式。

    方式二:通过组装的方式

    可参照: TakePhotoActivity ,以下为主要步骤:

    TakePhoto提供拍照,从相册选择,从文件中选择三种方式获取图片。

    API:

    以上三种方式均提供对应的裁剪API,详见: 裁剪图片 。

    注:

    由于不同Android Rom厂商对系统有不同程度的定制,有可能导致某种选择图片的方式不支持,所以为了提高TakePhoto的兼容性,当某种选的图片的方式不支持时,TakePhoto会自动切换成使用另一种选择图片的方式进行图片选择。

    TakePhoto支持对图片进行裁剪,无论是拍照的照片,还是从相册、文件中选择的图片。你只需要调用TakePhoto的相应方法即可:

    另外,TakePhoto也支持你对指定图片进行裁剪:

    CropOptions是用于裁剪的配置类,通过它你可以对图片的裁剪比例,最大输出大小,以及是否使用TakePhoto自带的裁剪工具进行裁剪等,进行个性化配置。

    Usage:

    注:

    由于不同Android Rom厂商对系统有不同程度的定制,有可能系统中没有自带或第三方的裁剪工具,所以为了提高TakePhoto的兼容性,当系统中没有自带或第三方裁剪工具时,TakePhoto会自动切换到使用TakePhoto自带的裁剪工具进行裁剪。

    你可以选择是否对图片进行压缩处理,你只需要告诉它你是否要启用压缩功能以及CompressConfig

    即可。

    API

    Usage:

    如果你启用了图片压缩,TakePhoto会使用CompressImage对图片进行压缩处理,CompressImage目前支持对图片的尺寸以及图片的质量进行压缩。默认情况下,CompressImage开启了尺寸与质量双重压缩。

    另外,你也可以对指定图片进行压缩:

    Usage:

    CompressConfig是用于图片压缩的配置类,你可以通过对图片压缩后的尺寸以及质量进行相关设置。如果你想改变压缩的方式可以通过进行相关设置。

    Usage:

    由于Android6.0新增了”运行时权限控制(Runtime Permissions)”,为了应对这一改变,TakePhoto加入和自动权限管理,当TakePhoto检测到需要权限时,TakePhoto会自动申请权限,所以小伙伴们不用担心权限的使用问题。

    在Android N中,Android 框架执行了 StrictMode,应用间共享文件和以前也有所区别。为了适配Android7.0的改变,同时也为了方便大家使用TakePhoto,TakePhoto会自动根据手机的Android版本自行适配,小伙伴们依旧可以向TakePhoto传递Uri imageUri = (file);类型的Uri而不用担心兼容性问题。

    TakePhoto是基于Android官方标准API编写的,适配了目前市场上主流的Rom。如果你在使用过程中发现了适配问题,可以 提交Issues 。

    如果你在使用TakePhoto中遇到任何问题可以提 Issues 出来。另外欢迎大家为TakePhoto贡献智慧,欢迎大家 Fork and Pull requests 。

    最后

    既然来了,留下个喜欢再走吧,鼓励我继续创作( _ )∠※

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com