ios图片放大之后如何不模糊_ios uiimageview的长宽放大3倍后 图片变模糊的问题
如题
UIImageView *shareImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, IMG_WIDTH*Big_Time, IMG_HEIGHT*Big_Time)];
Big_Time是3 里面的图片的宽和高我也同比放大了3倍 但是就是有一些模糊 这是为什么
这是放大图片的函数
- (UIImage *)clipImageWithScaleWithsize:(CGSize)asize
{
UIImage *newimage;
UIImage *image = self;
if (nil == image) {
newimage = nil;
}
else{
CGSize oldsize = image.size;
CGRect rect;
if (asize.width/asize.height > oldsize.width/oldsize.height) {
rect.size.width = asize.width;
rect.size.height = asize.width*oldsize.height/oldsize.width;
rect.origin.x = 0;
rect.origin.y = (asize.height - rect.size.height)/2;
}
else{
rect.size.width = asize.height*oldsize.width/oldsize.height;
rect.size.height = asize.height;
rect.origin.x = (asize.width - rect.size.width)/2;
rect.origin.y = 0;
}
UIGraphicsBeginImageContext(asize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClipToRect(context, CGRectMake(0, 0, asize.width, asize.height));
CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
UIRectFill(CGRectMake(0, 0, asize.width, asize.height));//clear background
[image drawInRect:rect];
newimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
return newimage;
}
这是将UIimageview转化成图片
+(UIImage *)imageWithView:(UIView *)view
{
UIGraphicsBeginImageContext(view.bounds.size);
CGContextRef currnetContext = UIGraphicsGetCurrentContext();
[view.layer renderInContext:currnetContext];
// 从当前context中创建一个改变大小后的图片
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
return image;
}
ios图片放大之后如何不模糊_ios uiimageview的长宽放大3倍后 图片变模糊的问题相关推荐
- Word2021 中的图片保存后就变模糊了
环境: 电脑:联想E14 系统:Windows 10 专业版 64位 Office:2021 问题描述: Word2021 中的图片保存后就变模糊了 解决方案: 1.Word设置选项选择高级,在图像大 ...
- 【Word 2019 默认保存后压缩变模糊的问题,解决方案】
Word 2019 默认保存后压缩变模糊的问题,解决方案 1,新建word 文件,插入一张原始图片,1080*1920,如下图: ![(https://img-blog.csdnimg.cn/59dd ...
- 问题解决:Word在插入图片后保存变模糊
问题描述 造成该问题的主要原因是Word开启了默认自动压缩图片.在Word中插入一张图片(600ppi),将图片进行适度操作(如裁剪.放缩等),然后点击保存按钮,画面就会出现失真,下图中左图和右图分别 ...
- php图片长宽处理,PHP重置JPG图片尺寸的函数
<?php /** * 重置Jpg图片尺寸 * * @param string $path * @param string $filename 源文件名 * @param int $maxwid ...
- php图片长宽处理,用php调整图片宽高 | 学步园
/** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param str ...
- word如何设置长宽高_word怎样设置图片长宽
Word2007提供了丰富的图片编辑功能,方便用户在不借助Photoshop等图片处理工具的情况下,直接在Word文档中对图片进行编辑.修改,甚至还可以为图片添加倒映.三维效果等.下面就来学习如何在W ...
- opencv图片旋转90°/-90°/180°(网上很多转换,长宽出问题,这里可以长宽对其)
需求:想把一张图片围绕中心旋转90°.180°等,但是在网上很难找到可以旋转的,尤其是对应的图片宽高进行旋转,很少,即使有也是很笨的方法及for循环行和列对换,因此在查找时 发现一个思路可以解决问题, ...
- vs2019窗体生成后字体变模糊的问题
最近刚开始学习使用vs2019制作winform程序,程序生成以后打开程序却发现,设计时非常清晰的文字在打开的窗体程序中却变得非常模糊,最后上网查,原因是因为我的显示器的分辨率很高,而VS对高分屏的支 ...
- 网页自适应方案,网页长宽按照固定比例,图片不变形
1.js文件设置 设置根属性font-size的值,可以适应屏幕变化,js加载时调用下面函数即可 function setRemSize() {fontSizeNum = document.docum ...
最新文章
- JAVA中 @Override 的作用
- 年薪40万,我用的是这套Python学习体系
- ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:
- SharePoint之备份网站所有内容
- 如何给你的web项目加入log4net支持
- MySQL5.6 Waiting for Commit Lock
- 全球域名解析商域名增量Top10:万网增量及涨幅皆第三
- 基于DNS实现智能化访问网站
- Python可视化:Seaborn(三)
- 基于java洗浴中心管理系统_Java小白也能听懂的线程池的内部原理:老王的洗浴中心...
- DBNull与Null的区别
- lnmp编译安装mysql_LNMP编译安装教程
- Java 调用执行其他语言的程序
- 路由器与交换机怎么插线_网络设备:中继器、集线器、网桥、交换机、路由器、网关的超全总结!...
- 创建TPL自定义模板
- java excel 打勾_在excel中如何打钩
- 广州三本找Java实习经历
- 2021.11_Coggle组队学习_Linux命令
- GitHub和75亿美金
- 使用trashcan恢复linux下误删的文件