怎么获得ios 计算uiimage大小的大小

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我需要给一个新创建的滑块控件两边添加图标
var slider = UISlider(frame: CGRectMake(0, 0, 300, 50))
slider.center = self.view.center
self.view.addSubview(slider)
slider.minimumValueImage = UIImage(named: "Volume-DOWN")
slider.maximumValueImage = UIImage(named: "Volume-UP")
但由于原图尺寸略大放出来把滑块挤小了,我如何直接控制UIImage的尺寸大小?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
设置UIImage的scale
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
试试 UIImage 的这个方法:
func resizableImageWithCapInsets(_ capInsets: UIEdgeInsets) -& UIImage
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:本帖子已过去太久远了,不再提供回复功能。jQuery有没有获取&img&图片实际尺寸的方法? - 知乎19被浏览11462分享邀请回答$(function(){
var imgSrc = $("#image").attr("src");
getImageWidth(imgSrc,function(w,h){
console.log({width:w,height:h});
function getImageWidth(url,callback){
var img = new Image();
img.src = url;
// 如果图片被缓存,则直接返回缓存数据
if(img.complete){
callback(img.width, img.height);
// 完全加载完毕的事件
img.onload = function(){
callback(img.width, img.height);
82 条评论分享收藏感谢收起&img src="/45e64ea2fce2aad95bf6762_xld.jpg" data-rawwidth="572" data-rawheight="225" class="origin_image inline-img zh-lightbox-thumb" data-original="/45e64ea2fce2aad95bf6762_r.jpg"&
其中data-rawwidth和data-rawheigth就是原图的原始宽高,但是这个数据是在用户提交表单时由后台程序分析图片的数据流得出的。0添加评论分享收藏感谢收起查看更多回答24645人阅读
1. 比较简便的一种做法:
&&& UIImageJPEGRepresentation(Image, 1.0),然后根据此方法返回的 NSData 对象 的length 来判断字节数;
2. 方法1 有一个问题 就是如果图片很大的话, 会遇到 内存紧张时 奔溃的情况,所以最好不用将图片在加载到内存的方法, 如果有图片路径可以采用文件来判断,如果没有,下面的代码可以计算出 UIImage 对象转化为 bitmap 格式的 大小:
&&& UIImage *scaleImage = [info objectForKey:UIImagePickerControllerOriginalImage];
&&& int& perMBBytes = ;
&&& CGImageRef cgimage = scaleImage.CGI
&&& size_t bpp = CGImageGetBitsPerPixel(cgimage);
&&& size_t bpc = CGImageGetBitsPerComponent(cgimage);
&&& size_t bytes_per_pixel = bpp /
&&& long lPixelsPerMB& = perMBBytes/bytes_per_
&&& long totalPixel = CGImageGetWidth(scaleImage.CGImage)*CGImageGetHeight(scaleImage.CGImage);
&&& long totalFileMB = totalPixel/lPixelsPerMB;
但是 bitmap 格式是未压缩的,所以算出来的值比实际文件要大,期待有牛人来帮我解答这时该怎么做。。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:240176次
积分:2211
积分:2211
排名:第17260名
原创:28篇
转载:47篇
评论:45条
(1)(1)(1)(3)(3)(3)(4)(4)(1)(2)(5)(1)(1)(1)(3)(1)(1)(1)(2)(2)(2)(1)(1)(3)(2)(1)(1)(1)(2)(6)(2)(7)(5)Pages: 1/2
涓婚? : 姹傚ぇ绁炴寚鏁欙紝鎬庝箞鑾峰彇Image鏈夊?灏慘锛熻?鍘嬬缉鍒

我要回帖

更多关于 uiimage 文件大小 的文章

 

随机推荐