• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在 iOS 中在没有 UIImageView 的情况下在 View 上绘制/绘制 UIIMage

[复制链接]
菜鸟教程小白 发表于 2022-12-11 16:44:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在这个应用程序中开发绘画应用程序,我正在使用 ACEDrawing 工具来绘制 View 。但我必须剪下画作的特定部分并粘贴到 View 的任何位置。 我可以将 View 的绘画复制为图像。我的代码在这里。

在.h文件中

@property (strong,nonatomic)ACEDrawingView *DrawingViews;

@property (nonatomic, strong)UIScrollView *myScrollView;

在 .m 文件中

//creating the Drawing view
    _DrawingViews = [[ACEDrawingView alloc] initWithFrame:CGRectMake(myOrigin, 0, self.testView.frame.size.width, self.testView.frame.size.height)];
    _DrawingViews.drawTool=ACEDrawingToolTypePen;
    _DrawingViews.tag=i;
    _DrawingViews.delegate=self;
    [myScrollView addSubview:_DrawingViews];

Inside Copy 方法之后。

-(void)copyid)sender{

ACEDrawingView *dragView = [self.myScrollView viewWithTag:currentTag];// Getting ACEDrawing View with tag
CGSize size = [_userResizableView1 bounds].size;//just for size
UIGraphicsBeginImageContext(size);
[[dragView layer] renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

CGContextRef context=UIGraphicsGetCurrentContext();
[image drawInRect:CGRectMake(200,200, 145, 150)];
UIGraphicsEndImageContext();

}

但是,我只能使用 UIImageView 将其粘贴为图像。我不知道如何将其粘贴为绘画概述,然后只能删除或重绘。

-感谢邓肯先生先生和所有愿意回答的人。



Best Answer-推荐答案


UIImage 有drawInRect 等多种绘图方法。您已经了解了如何创建图形上下文。您可以使用 drawInRect 将图像绘制到图形上下文中。

(请注意,您想使用较长形式的 begin image context ,它采用比例和选项。(我不在我的 Mac 上查找函数名称。)如果您传入 0 的比例,它会创建Retina 设备上的 Retina 上下文。使用您使用的代码,它会将 Retina 图像降级为非 Retina 分辨率。)

关于ios - 如何在 iOS 中在没有 UIImageView 的情况下在 View 上绘制/绘制 UIIMage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857640/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap