ios - 如何在 ios 中调整图像大小并具有 3D 效果。

标签 ios iphone image-processing swift3 image-resizing

我想调整图像大小并通过选取任意角来拉伸(stretch)图像。 供引用Check Video 。我想使用 CGContext 或使用 BazirPath 在 ios 原生中开发相同的效果。

请让我知道如何在 ios 中执行此类操作。提供进行此类图像操作的任何引用。我的项目是 swift 3。所以这对我来说是首选。

最佳答案

github 上有一个库:(它是使用 Objective-C 开发的,但您可以在 Swift 3 项目中使用它)

如果从零开始,这种转变并不是那么容易的,即使CoreGraphic再强大,学习难度也很大。

https://github.com/agens-no/AGGeometryKit

正如您在这里看到的,它基于 CoreGraphic,因此您可以使用 CGContext 和 UIBezierPath

#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <UIKit/UIKit.h>

#import "AGKBaseDefines.h"

AGK_EXTERN_C_BEGIN

CGImageRef CGImageDrawWithCATransform3D_AGK(CGImageRef imageRef,
                                            CATransform3D transform,
                                            CGPoint anchorPoint,
                                            CGSize size,
                                            CGFloat scale) CF_RETURNS_RETAINED;

AGK_EXTERN_C_END

关于ios - 如何在 ios 中调整图像大小并具有 3D 效果。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40508794/

相关文章:

opencv - 应该如何找到头部相对于相机的角度?

python - 输入数据集和输出数据集的 Tensorflow image_dataset_from_directory

iPhone 将本地镜像资源更改为托管 URL

iphone - iOS 8上的UI框架崩溃

ios - 如何在 Mapbox 中禁用用户位置注释的标注?

iphone - 用相同的方法满足特定条件后如何使计时器无效?

iPhone 离线网络应用程序缓存不起作用

php - 使用 PHP 合并图像时的图像透明度和 alpha

javascript - 水平子菜单在iPhone上不起作用(在Chrome和Safari上可用)

ios - iOS 应用程序的非捆绑外部字体