当前位置:首页 » 安卓系统 » Android大图片上传

Android大图片上传

发布时间: 2025-04-03 19:30:29

❶ Android图片批量上传怎么保证上传顺序

我一般都是通过遍历集合的方式来上传图片。而且一般都不会去管这个上传的顺序,只需要服务端按你需要返回数据就可以了

❷ android图片压缩库-说说在Android中如何压缩图片

Android黑科技,图片终极压缩

一、支持自定义配置、不失真和批量处理

二、图片上传为什么要压缩

1、图片服务器空间限制,磁盘昂贵

2、网络不稳定,大文件需要断点续传

3、尽可能避免安卓OOM异常

4、后台约定的规则<200KB

5、需要上传原图的应用有医院临床项目、金融银行

三、图片压缩流程

1、递归每张图片

2、设置图片格式

png,jpg,webp

3、质量压缩(format,quality,baos)

由于png是无损压缩,所以设置quality无效(不适合作为缩略图)

采样率压缩

缩小图片分辨率,减少所占用磁盘空间和内存大小

缩放压缩(bitmap,null,rectF,null)

减少图片的像素,降低所占用磁盘空间大小和内存大小,可用于缓存缩略图

JNI调用JPEG库

Android的图片引擎使用的是阉割版的skia引擎,去掉了图片压缩中的哈夫曼算法

4、像素修复

5、返回压缩

6、完成压缩

demo:

参考:

Luban框架

缺点

1、当没有设定压缩路径时,抛异常无闪退

2、源码中,压缩比率固定值60,无法修改

3、压缩配置,参数不太适应真实项目需求

4、不能指定压缩大小,比如100KB以内

说说在Android中如何压缩图片

目前存在两种压缩图片方式:

而图片有三种存在形式:

bigmap在内存中的大小是按像素计算的,也就是width*height,所以如果需要在Android中显示照片,那么就必须进行按比例压缩,避免因为内存消耗过大,导致APP退出。

是不是很简单呀O(∩_∩)O哈哈~

Android图片压缩-大小与质量压缩以及图片保存

一、前言:

2.质量压缩

注意:

第二次压缩之前都要先清空();再进行压缩(,quality,baos);

有时候我们采用质量压缩没有效果,有可能是每次压缩的质量过小,所以我们可以尝试修改压缩质量(quality)是10;

quality压缩机提示,0-100。0表示压缩

小尺寸,100意味着最大质量的压缩。一些

格式,如无损的PNG,将忽略质量设定;

3.混合方式压缩

链接:

❸ android客户端怎样用七牛上传照片

相信很多开发者会把图片存放到七牛上,我的web站点也是吧图片存储到七牛上,对于以图片为主的站点,这样可以节省很大带宽。
将图片上传到七牛服务器的重点就是获得上传凭证uploadToken,直接把AccessKey和Secret放到客户端太不安全,容易被反编译。所以需要在服务器端根据AccessKey和Secret动态生成一个uploadToken,然后传回到客户端,客户端通过这个uploadToken将图片上传到七牛服务器。
第一、在服务器端生成uploadToken

//将图片上传到七牛 start
$bucket='七牛空间名称';
$expires = 3600;
$accessKey='去七牛查看';
$secretKey='去七牛查看';
$client = new QiniuClient($accessKey,$secretKey);
$flags = array();
$scope = $bucket;
$deadline = time() + $expires;
$flags['scope'] = $scope;
$flags['deadline'] = $deadline;
$flags['returnBody'] = null;
echo $client->uploadToken($flags);

这里注意一下bucket:七牛空间名称和deadline:uploadToken失效时间,具体可查看一下官网上传凭证介绍
uploadToken($flags)是自己封装的用于生成上传凭证的函数

public function uploadToken($flags) { if(!isset($flags['deadline'])) $flags['deadline'] = 3600 + time(); $encodedFlags = self::urlsafe_base64_encode(json_encode($flags)); $sign = hash_hmac('sha1', $encodedFlags, $this->secretKey, true); $encodedSign = self::urlsafe_base64_encode($sign); $token = $this->accessKey.':'.$encodedSign. ':' . $encodedFlags; return $token; }
public static function urlsafe_base64_encode($str){
$find = array("+","/");
$replace = array("-", "_");
return str_replace($find, $replace, base64_encode($str));
}

第二、下载qiniu-android-sdk-7.0.0.jar和android-async-http-1.4.6并导入项目
第三、android上传图片
由于Android4.0 以后不允许在主线程进行网络连接,所以需要新开个线程来获取上传凭证。

/*
* 上传图片到七牛
*/
private void uploadImg(){
new Thread(new Runnable(){
@Override
public void run() {
//获得七牛上传凭证uploadToken
String token=getUploadToken();
//手机SD卡图片存放路径
String imgPath="";
try {
imgPath=FileUtil.getBasePath()+ "/test.jpg";
} catch (IOException e) {
e.printStackTrace();
}
if(token!=null){
String data = imgPath;
//图片名称为当前日期+随机数生成
String key = getRandomFileName();
UploadManager uploadManager = new UploadManager();
uploadManager.put(data, key, token,
new UpCompletionHandler() {
@Override
public void complete(String arg0, ResponseInfo info, JSONObject response) {
// TODO Auto-generated method stub
Log.i("qiniu", info.toString());
}
}, null);
}
else{
Log.i("fail", "上传失败");
}
}
}).start();
}

FileUtil.getBasePath()使用来获取SD卡基本路径,getRandomFileName()生成一个随机数来命名上传图片,具体方法我在这就不写了。

获得上传凭证的方法也很简单,直接使用httpget和服务器通信,获得第一步中生成的数据即可。(注意10.0.2.2是模拟器提供的特殊IP,等同于在电脑端的环回测试IP127.0.0.1)

/*
* 获得七牛上传凭证uploadtoken
*/

private String getUploadToken()
{
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();

HttpGet myget = new HttpGet("http://10.0.0.2/test/getUploadToken.php");
try {
HttpResponse response = client.execute(myget);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
return builder.toString();
} catch (Exception e) {
Log.i("url response", "false");
e.printStackTrace();
return null;
}
}

通过LOG日志可以看到Qiniu--success,说明上传成功。

❹ android手机里面的照片能批量上传到服务器吗

这个图片存放的位置是根据你的图片来源而定的。一般是放在sdcard下的某个目录下的,
。我来给你说下思路:服务端(android手机)这边需要写个工具类,来遍历SD卡下的文件,只显示jpg和png的图片。主类中有个按钮来添加图片,还有一个按钮是用来上传图片,然后写个监听,用来接收服务端发回的消息。...服务端这边写个监听来接收客户端发来的消息,保存发过来的数据流。至于手机上能显示这张图片,只要在写个imageview,把图片资源加载上就ok啦,你可以去网上搜索一下“sd上的文件上传”,希望可以帮到你哦哦

❺ 如何将Android设备的照片传输到Mac OS X

因为几乎所有的Android设备,包括深受用户欢迎的Nexus和Galaxy S系列手机,都可以被OS X内置的摄像头应用程序识别为一个数码相机;你要做的只是打开相应的应用程序,然后使用USB线将Android设备连接到Mac上。我们说“几乎所有的Android设备”,是因为一些古怪的设备并不能被识别为数码相机。如果你手里恰好有一台这样的设备,不用着急,我们还有一个应用:“Android文件传输”,它可以在你的Android设备不能被正确的识别为数码相机的时候,依然能够让你将照片拷贝到Mac里。下面我们会分别介绍这两种拷贝文件的方法。 长期使用Mac系统的用户用户会发现,除两个应用使用上的微小差异外,从数码相机中复制照片,就像从其他iOS设备,比如iPhone、iPod touch或者iPad中拷贝其他文件一样简单。 使用图像捕捉从 Android设备中复制照片 图像捕捉是从数码外设中向Mac复制照片的首选。它小巧、快速、使用方便并且提供了缩略图预览功能,让你直接删除不需要保留的图片。你不需要繁琐的步骤就能实现你想要的功能。 · 使用USB线将Android设备连接都Mac上 · 启动“图像捕捉”应用。如果你不知道在哪里找到它,去 /Applications/ 下看看 · 在窗口左侧“设备”列表下找到你的Android手机 · 选择图片的在你Mac上的储存路径(Mac会自动为你保存图片,但是如果你有多个数码设备,强烈建议你选择一个不同的文件夹用来区分不同的设备) · 点击窗口右下角“全部导入”,这时所有照片会复制到Mac里 如果你不想导入全部照片到你的Mac里面,可以在应用里选中你想导入的图片,点击“导入”(而不是“全部导入”)就可以了。 有一些Android设备并不很好的与图像捕捉配合。如果你恰好遇到了这种设备,可以使用Google 出品的Android文件传输应用来复制文件使用Android文件传输应用来复制照片到Mac 如果前面提到的复制文件“第一选择”在你的Android设备上恰好不能工作,你可以试试“第二选择”: Android文件传输。它是一个可以在Android设备和Mac之间互相传输文件的应用。“文件传输”意味着可以传输任何文件,不仅仅局限与照片。这个应用几乎支持了所有运行Android 3.0及更新操作系统的设备。 · 从Android.com下载并安装Android文件传输(下载后直接放到/Applications/目录下) · 使用USB数据线将Android设备连到Mac上 · 运行Android文件传输,它会自动识别你的设备 · 一般来说,照片会存储在“DCIM”、“Pictures”目录下,两个目录都有可能 · 现在可以像管理Mac本地文件一样来操作这些照片了:使用鼠标拖拽照片, 就可以复制到你的Mac里 当你使用Android文件传输向Mac内拷贝文件的时候,在窗口底部会出现进度条、预计剩余时间、图片数量和一个取消文件操作的按钮。 在前面提到的两个的文件夹中,“DCIM”一般用于存储摄像头拍摄的照片,而“Pictures”一般用于一些应用储存图片。当然,并不是所有的设备都会按照这种方式存储,所以需要把两个文件夹下的图片都复制一次。 如果你是一个有Android平板或者手机的Mac用户,那Android文件传输应该是你Mac中一个必备软件。使用它可以方便、快捷地浏览Android设备中绝大部分文件。有一点需要注意的是,不推荐你直接使用它随意访问或者更改Android设备上的文件,尤其是电子邮件、日历、笔记:这样做会损坏你的文件。 推荐使用同步软件在Mac OS X 和Android设备之间同步这些数据。 使用iPhoto有的Mac用户会推荐iPhoto:连接设备到Mac上,打开iPhoto,它会将Android设备识别为一个数码相机、自动搜索设备内的图片并提供了一个“全部导入”的功能。其实iPhoto的主要功能是管理照片而不是传输照片, 所以我们不具体介绍它的使用方式了。你如果对此感兴趣,可以自行Google它的使用方式并与我们交流使用感受。 使用预览预览是OS X内默认的图片查看应用,也可以作为从各种Android设备中拷贝照片到Mac的工具。 · 把Android设备连接到Mac上 · 点击“文件”菜单,然后选择“从(你的设备名称)导入” · 选中你想要导入的照片,然后点击“导入”

❻ Android发布主流应用市场icon&应用截图尺寸

*应用小图标:尺寸:16 * 16、大小20K以内、PNG格式。

*应用图标:尺寸:512 * 512、大小200K以内、PNG格式

*应用截图:请上传4-5张截图(尺寸保持一致),单张图片不超过1M。截图不能小于320*480像素, 推荐480*800像素。JPG、PNG格式。

*应用图标:图标需为正方形。大小:2MB 以内;尺寸:216*216px;格式:PNG、 WEBP。

*应用截图和视频:您可以在这里上传应用详情页展示的素材。介绍截图是必填素材,其他素材可选填,如果您提交了其他素材可能会让该应用在华为应用市场客户端有更好的展示效果。

竖向截图:需上传 3~5 张。大小:2MB 以内;尺寸:450*800px;格式:PNG、 JPG、 JPEG、 WEBP。(推荐使用竖向截图)

*应用图标:请确保上传的图标和APK内的图标一致(512 X 512,png格式)

*应用截图:请至少上传3张图片,至多5张截图,大小不大于5M,1080*1920。

*icon:要求与安装包中图标一致。尺寸:512*512px,图片格式:PNG,小于1M。

*上传竖版截图:请上传3-5张截图,支持JPG、PNG格式。截图尺寸要求:1080*1920,单张图片不能超过1M。请去除截图中的顶部状态栏的通知图标,图片中不得使用其他品牌的手机作为边框或宣传图

*应用icon:支持jpg/png格式,尺寸要求长等于宽,不低于256*256,不超过512*512,大小50k以内,仅支持直角图标,

*上传截图:上传3-5张清晰截图。尺寸为竖图480*800,格式为jpg/png,每张图片尺寸一致,单张图片不超过2MB)

*icon:PNG 格式,512 X 512 像素,小于 1024 KB。

*截图:JPG/PNG 格式,最小 320 像素,最大 3840 像素,图片比例 2:1,至少需要4个图片,最多可上传8个。可以注册4~8张图片,图片将会按照您的注册顺序进行展示。

*应用图标:要求与安装包中图标一致。尺寸:512*512PX,圆角半径弧度:70PX,图片格式:PNG。

应用截图: 请上传4-5张截图(尺寸保持一致),支持JPG、PNG格式。截图尺寸要求:不小于800*480(480*800),单张图片不能超过3M。请去除截图中的顶部通知栏。

*应用图标:尺寸512x512,格式PNG,小于1M。

*应用截图:请上传至少 3 张图片,规格:1280 x 720或720 x 1280,1800 x 1012或1012 x 1800,1920 x 1080或1080 x 1920,2560 x 1440或1440 x 2560

图片请勿出现与应用实际功能无关的内容

图片请勿出现重复、拉伸、压缩、模糊、黑(白)边、黑(白)角

图片请勿出现第三方应用市场LOGO或其他品牌手机外观素材,推荐使用魅族手机外观素材

*应用图标

请上传PNG格式的图标,尺寸:200X200 px,大小:小于800KB。

请开发者重点关注以下注意事项,大部分应用曾因此不合规被拒绝:

1.提交应用图标必须与渠道包内解析图标保持一致

2.应用图标必须为透明背景,不可存在白边、蓝边等特殊情况

*应用截图

请上传JPG或PNG格式的图片,最小尺寸:800 X480 px,单张图片小于1M。

请开发者重点关注以下注意事项,大部分应用曾因此不合规被拒绝:

1.截图数量:4-6张(每张截图不得相同,且需保持尺寸一致);

2.截图必须与软件实际运行内容一致;

3.截图中不得含有与App本身无关的应用图标;

4.截图不得为应用启动画面;

5.请务必上传竖版截图

❼ 安卓照片怎么导入苹果手机

将Android手机照片导入Apple手机的方法如下:

1、在两部手机上都安装网络Netdisk应用程序,打开Android手机以进入网络Netdisk,然后打开开关以进行自动图片备份。如图所示:

❽ Android图片批量上传的功能。(图片比较大)

Android中上传图片或者下载图片,使用最多的是xUtils和imageloader、glide,选用这两种的哪一种框架都行,因为是批量和图片大容易造成界面卡以及上传速度慢,对图片操作不当就容易造成OOM异常,一般对于批量上传大图片都需要对图片也处理,然后在上传第一步需要对图片进行比例压缩之后再进行质量压缩,处理之后的图片比之前的图片会小很多,再加上框架的上传处理,会有很好的效果,希望对你有所帮助

热点内容
如何在华为云服务器上建网站 发布:2025-04-04 13:53:05 浏览:717
缓存找歌 发布:2025-04-04 13:52:54 浏览:812
低速存储卡可以放mp3 发布:2025-04-04 13:18:40 浏览:409
用友数据库置疑 发布:2025-04-04 13:12:58 浏览:856
什么样配置手机适合玩大型游戏 发布:2025-04-04 13:00:51 浏览:142
ios天天酷跑刷分脚本 发布:2025-04-04 13:00:05 浏览:268
c二维码源码 发布:2025-04-04 12:47:31 浏览:639
地铁加密线是什么意思 发布:2025-04-04 12:32:00 浏览:123
linux下载解压 发布:2025-04-04 12:23:45 浏览:793
怎么在服务器里设材质包 发布:2025-04-04 12:10:08 浏览:630