UIImage

1.图片拉伸

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;


参数解释:

leftCapWidth,拉伸image左边开始的第(leftCapWidth + 1)个像素,该像素左边和右边的其他像素不被影响

topCapHeight,拉伸image上边开始的第(topCapHeight + 1)个像素,该像素上边和下边的其他像素不被影响

原图:


通过 stretchImg方法拉伸后的效果截图:



实现代码:

<pre name="code" class="objc">#pragma mark 拉伸图片
-(void)stretchImg
{
    UIImage *img = [UIImage imageNamed:@"Head@2x.png"];
    img = [img stretchableImageWithLeftCapWidth:35 topCapHeight:25.0];
    UIImageView *imageView = [[UIImageView alloc]initWithImage:img];
    [imageView setFrame:CGRectMake(50, 50, 200, 200)];
    [self.view addSubview:imageView];
}






### 如何在 MATLAB 中使用 UIImage 在 MATLAB 中,`uiimage` 是一种用于显示图像并将其嵌入到图形用户界面 (GUI) 或应用程序中的工具。它允许开发者通过简单的命令加载、调整大小以及与其他 UI 组件交互的图像。 以下是关于如何在 MATLAB 中使用 `uiimage` 的详细介绍: #### 创建和显示 UIImage 可以使用 `uiimage` 函数来创建一个图像对象,并指定其父容器(例如图窗窗口或面板)。下面是一个基本的例子[^1]: ```matlab fig = uifigure; % 创建一个新的 figure 对象 img = imread('peppers.png'); % 加载一张图片 uiImg = uiimage(fig, 'ImageSource', img); % 将图片设置为 ImageSource 属性 ``` #### 设置 UIImage 属性 `uiimage` 支持多种属性来自定义外观和行为。常见的属性包括: - **Position**: 定义图像的位置和尺寸。 - **Scaling**: 控制图像是否应缩放以适应位置矩形框。 - **Visible**: 确定图像是否可见。 以下是如何修改这些属性的一个例子[^2]: ```matlab % 修改 Position 和 Scaling 属性 uiImg.Position = [50 50 200 200]; % 左边距、顶部距离、宽度、高度 uiImg.Scaling = 'proportional'; % 图像按比例缩放 ``` #### 响应点击事件 如果希望使图像响应用户的鼠标操作,则可以通过附加回调函数实现这一点。例如,在单击图像时执行某些动作[^3]: ```matlab function imageClickCallback(src, event) disp('The image was clicked!'); end % 添加按钮按下回调 uiImg.ButtonDownFcn = @imageClickCallback; ``` #### 导出 UIImage 到文件 有时需要保存当前正在使用的图像数据至外部存储设备。这可通过访问 `CData` 属性完成,之后再利用标准写入功能导出该数组作为新图像文件[^4]: ```matlab imwrite(uiImg.CData, 'output_image.png'); ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值