红米note4x为什么没有红米note2自动开关机机

iOS 上传图片限制大小 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了4679字,被31人关注,获得了39个喜欢
iOS 上传图片限制大小
服务器人员说图片最大只能为1M,图片质量要求尽量清晰,不得裁剪。
先调整分辨率,再调整图片质量系数
NSData *imgData = [Unity reSizeImageData:image maxImageSize:800 maxSizeWithKB:1024.0];
2.实现代码
调整图片尺寸和大小
@param sourceImage
@param maxImageSize 新图片最大尺寸
@param maxSize
新图片最大存储大小
@return 新图片imageData
+ (NSData *)reSizeImageData:(UIImage *)sourceImage maxImageSize:(CGFloat)maxImageSize maxSizeWithKB:(CGFloat) maxSize
if (maxSize &= 0.0) maxSize = 1024.0;
if (maxImageSize &= 0.0) maxImageSize = 1024.0;
//先调整分辨率
CGSize newSize = CGSizeMake(sourceImage.size.width, sourceImage.size.height);
CGFloat tempHeight = newSize.height / maxImageS
CGFloat tempWidth = newSize.width / maxImageS
if (tempWidth & 1.0 && tempWidth & tempHeight) {
newSize = CGSizeMake(sourceImage.size.width / tempWidth, sourceImage.size.height / tempWidth);
else if (tempHeight & 1.0 && tempWidth & tempHeight){
newSize = CGSizeMake(sourceImage.size.width / tempHeight, sourceImage.size.height / tempHeight);
UIGraphicsBeginImageContext(newSize);
[sourceImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//调整大小
NSData *imageData = UIImageJPEGRepresentation(newImage,1.0);
CGFloat sizeOriginKB = imageData.length / 1024.0;
CGFloat resizeRate = 0.9;
while (sizeOriginKB & maxSize && resizeRate & 0.1) {
imageData = UIImageJPEGRepresentation(newImage,resizeRate);
sizeOriginKB = imageData.length / 1024.0;
resizeRate -= 0.1;
return imageD
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!主题 : 求助,将图片按照宽高拆分多个nsdata
级别: 新手上路
UID: 236665
可可豆: 135 CB
威望: 39 点
在线时间: 181(时)
发自: Web Page
来源于&&分类
求助,将图片按照宽高拆分多个nsdata&&&
比如一张w(20) *h(20) 的图片,现在要生成h个nsdata存储每一行w的数据各位大神有什么解决办法么?
级别: 新手上路
UID: 398109
可可豆: 179 CB
威望: 125 点
在线时间: 138(时)
发自: Web Page
先把图片切割成h个小图片,把每个小图片存储成nsdata?
级别: 新手上路
UID: 236665
可可豆: 135 CB
威望: 39 点
在线时间: 181(时)
发自: Web Page
回 1楼(w) 的帖子
这样会破坏原有的图片结构吧,有没有保留原有结构的前提下,到底拆分的效果的办法啊?
级别: 新手上路
UID: 398109
可可豆: 179 CB
威望: 125 点
在线时间: 138(时)
发自: Web Page
回 2楼(闷头一直走) 的帖子
为什么会破坏图片结构呢 你是先截取图片再转nsdata呀 又不是转了data再截取的
级别: 新手上路
UID: 236665
可可豆: 135 CB
威望: 39 点
在线时间: 181(时)
发自: Web Page
回 3楼(w) 的帖子
因为还要通过这个拆分的数组重新拼装成一个图片、、、、、、
级别: 新手上路
UID: 398109
可可豆: 179 CB
威望: 125 点
在线时间: 138(时)
发自: Web Page
回 4楼(闷头一直走) 的帖子
对呀 那你就再取每个nsdata转换成多个小图片拼接成完整的那个啊
级别: 骑士
UID: 485216
可可豆: 527 CB
威望: 499 点
在线时间: 785(时)
发自: Web Page
拿去// 返回裁剪后的图片+ (UIImage *)clipImage:(UIImage *)image withRect:(CGRect)rect {&&&&CGRect clipFrame =&&&&CGImageRef refImage = CGImageCreateWithImageInRect(image.CGImage, clipFrame);&&&&UIImage *newImage = [UIImage imageWithCGImage:refImage];&&&&CGImageRelease(refImage);&&&&return newI}调用&&&&// 上半部&&&&UIImageView *topImgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, Width, Height * 0.5)];&&&&topImgView.image = [self clipImage:image withRect:CGRectMake(0, 0, imageW, imageH)];&&&&&&&&// 下半部&&&&UIImageView *bottomImgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, Height * 0.5, Width, Height * 0.5)];&&&&bottomImgView.image = [self clipImage:image withRect:CGRectMake(0, imageH, imageW, imageH)];
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 红米note3定时开关机 的文章

 

随机推荐