把图片压缩成红米压缩包怎么解压缩,再解压缩会有什么影响吗

您还未登陆,请登录后操作!
解压文件时到一半就出现错误了。怎么办?
的压缩文件在解压的时候是解压当前文件夹还是解压文件啊?解压到一半时出现错误,而且卡机是怎么回事?
第一个问题:2个都可以看你怎么用
第二个问题:一般情况下是原文件(你要解压的压缩文件)出现问题,如果从新下一次压缩文件解压正常说明前次下载时出错了,如果兰屏了就是内存或者硬盘坏道
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注用WINRAR压缩文件再解压文件会不会使图片质量下降?_百度知道
用WINRAR压缩文件再解压文件会不会使图片质量下降?
怎么解压后。没以前文件那么大了。因为图片太多所以压缩。
提问者采纳
调一下视图就好了
其他类似问题
为您推荐:
压缩文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁| 漏洞检测 |
| 隐藏捆绑 |
IOS开发―图片压缩/解压成Zip文件
图片压缩/解压成Zip文件 本文介绍如何将图片压缩成Zip文件,首先需要下载第三方库ZipArchive 并导入项目中。 一、文档结构: 二、准备工作: 1、框架导入: 2、ZipArchive.m文件使用非ARC机制 三、代码示例: //// ViewController.m// UnzipImgDemo//// Creat
/解压成Zip
本文介绍如何将成Zip,首先需要下载第三方库ZipArchive 并导入项目中。
一、文档结构:
二、准备工作:
1、框架导入:
2、ZipArchive.m文件使用非ARC机制
三、代码示例:
// ViewController.m
UnzipImgDemo
Created byLotheve on 15/4/10.
Copyright (c)2015年 Lotheve. All rights reserved.
#import ViewController.h
#import ZipArchive.h
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imgV
@property (weak, nonatomic) IBOutlet UIButton *zipB
@property (weak, nonatomic) IBOutlet UIButton *unzipB
@property (weak, nonatomic) IBOutlet UIButton *zipFileDeB
@property (weak, nonatomic) IBOutlet UIButton *zipedFiledeB
@property (weak, nonatomic) IBOutlet UILabel *statusL
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self downLoadImg];
//加载图片到本地
- (void)downLoadImg{
NSString *URLString = @/img/bdlogo.
NSURL *URL = [NSURL URLWithString:URLString];
NSData *data = [NSData dataWithContentsOfURL:URL];
NSMutableString *path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];;
NSString *imgPath = [path stringByAppendingPathComponent:@baidu.png];
[data writeToFile:imgPath atomically:YES];
//压缩文件
- (IBAction)zipFile:(id)sender {
NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
NSString *imgPath = [cachesPath stringByAppendingPathComponent:@baidu.png];
NSString *zipFilePath = [docsPath stringByAppendingPathComponent:@newZipFile.zip];
//实例化一个压缩文档,并创建文件
ZipArchive *za = [[ZipArchive alloc]init];
[za CreateZipFile2:zipFilePath];
//在压缩文档中添加文件
[za addFileToZip:imgPath newname:@baidu_zipped.png];
//关闭zip文件操作
BOOL success = [za CloseZipFile2];
if (success) {
_statusLabel.text = @压缩成功;
_statusLabel.text = @压缩失败;
//解压文件
- (IBAction)unzipFile:(id)sender {
NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *zipPath = [docsPath stringByAppendingPathComponent:@newZipFile.zip];
ZipArchive *za = [[ZipArchive alloc]init];
//在内存中解压文件
if ([za UnzipOpenFile:zipPath]) {
//将解压的内容写到磁盘中
BOOL success = [za UnzipFileTo:docsPath overWrite:YES];
if (!success) {
_statusLabel.text = @解压失败;
//关闭压缩文件
[za UnzipCloseFile];
_statusLabel.text = @解压成功;
NSString *imgPath = [docsPath stringByAppendingPathComponent:@baidu_zipped.png];
NSData *data = [NSData dataWithContentsOfFile:imgPath];
UIImage *image = [UIImage imageWithData:data];
_imgView.image =
_statusLabel.text = @压缩文件不存在;
//删除压缩文件
- (IBAction)deleteZipFile:(id)sender {
NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *zipPath = [docsPath stringByAppendingPathComponent:@newZipFile.zip];
//创建文件管理器
NSFileManager *fm = [NSFileManager defaultManager];
//判断指定路径文件是否存在
BOOL exist = [fm fileExistsAtPath:zipPath];
if (exist) {
NSError *error =
[fm removeItemAtPath:zipPath error:&error];
if (!error) {
_statusLabel.text = @删除压缩文件成功;
_statusLabel.text = @删除压缩文件失败;
_statusLabel.text = @文件不存在;
//删除解压文件
- (IBAction)deleteZipedFile:(id)sender {
NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *zippedFilePath = [docsPathstringByAppendingPathComponent:@baidu_zipped.png];
NSFileManager *fm = [NSFileManager defaultManager];
BOOL exist = [fm fileExistsAtPath:zippedFilePath];
if (exist) {
NSError *error =
[fm removeItemAtPath:zippedFilePath error:&error];
if (!error) {
_statusLabel.text = @删除解压文件成功;
_imgView.image =
_statusLabel.text = @删除解压文件失败;
_statusLabel.text = @文件不存在;
四:效果演示
点击压缩按钮:
点击解压按钮:
删除按钮:
(责任编辑:幽灵学院)
------分隔线----------------------------
单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为...
ios9中 UIStackView的使用by 伍雪颖 UIStackView可以垂直或水平排布多个subview, 自动...
之前项目中使用到了归档的技术,也用到了MJExtension 但是问题是,这个公共库遇到了无...
这是大家熟悉的开发过程中可能遇到的问题 这是提交源码到appStore不支持64位设备的提...
从摄像头或者是从相册中读取图片,需要通过UIImagePickerController类来实现,在使用U...
直接代码: 类 // ACETelPrompt.h #import @interface ACETelPrompt : NSObject typed...
admin@1744.cc
工作日:9:00-21:00
周 六:9:00-18:00
&&扫一扫关注幽灵学院
广告服务:QQ:利用压缩包压缩照片后再解压照片大小会受影响吗_百度知道
利用压缩包压缩照片后再解压照片大小会受影响吗
压缩很多照片后压缩包的大小比照片小吗?
提问者采纳
看你压缩的比率是多大。存在比照片还小的可能。原照片一张5M,总大小100M,压缩比率大,就存在压缩包不到5M的可能。如果有怀疑,可以加压,看看是否压缩完整。
其他类似问题
为您推荐:
压缩包的相关知识
其他2条回答
理论上会,但是就一点点几乎不会影响
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 图片压缩包 的文章

 

随机推荐