- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 CGImageCreateWithImageInRect 从图像中获取子图像,但它无法正常工作。它从图像中的随机位置返回图像,而不是我指定的位置。请看下图;
我的代码是:
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(524, 1331, 600, 600));
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
但这行不通。我做错了什么?
谢谢!
最佳答案
很可能您的图片设置的 UIImageOrientation 与您预期的不同。 iOS 将正确显示图像,但图像将被横向存储(没有更好的术语)。
所以当你说给我从 x, y 开始的 rect 时,你会得到 y, x,或者一些随机的疯狂,因为你正在访问一个超出正常范围的 rect。
This answer谈论固定方向。
关于iphone - CGImageCreateWithImageInRect 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755645/
我正在开发 iPhone 的像素化应用程序。由于用 iPhone 4 相机拍摄的照片太大,因此应用程序在更新像素化图片时运行速度非常慢,因此我尝试先创建图片的图 block ,然后只更新图 block
我在 Swift 中使用 CGImageCreateWithImageInRect 在触摸位置创建部分图像的副本。 我的代码运行良好,除非用户触摸屏幕边缘并且矩形大小落在 View 框架之外。它不是返
我正在尝试将图像裁剪成正方形,但一旦我实际尝试使用 CGImageCreateWithImageInRect() 进行裁剪,此行就会崩溃。我设置了断点并确保传递给该函数的参数不为零。 我对编程和 Sw
我正在使用这个 github 图像裁剪器:https://github.com/iosdeveloper/ImageCropper 在这个图像裁剪器中,在 init 方法中有这些行: CGRect r
我的应用程序中有一个场景,我使用截取视频的屏幕截图 [myMovieController requestThumbnailImagesAtTimes:@[@(myMovieController.cur
我在使用 CGImageCreateWithImageInRect 裁剪照片时遇到了麻烦。我的应用程序让用户移动/放大图像直到它填满 316 x 316 View ,然后我希望它裁剪框外的任何区域并将
我正在尝试使用 CGImageCreateWithImageInRect 从图像中获取子图像,但它无法正常工作。它从图像中的随机位置返回图像,而不是我指定的位置。请看下图; 我的代码是: CGImag
我正在尝试剪切图像并遮盖它....我能够成功完成..但程序在几分钟后退出并显示 101 状态 - (void) maskImage { if(scopeOn==1){ UIGr
我正在尝试拍摄图像快照,对其进行裁剪并将其保存到 UIImageView。 我已经从几十个不同的方向尝试过,但这里是一般设置。 首先,我在 ARC、XCODE 7.2 下运行它,在 6Plus 手机
我的图像无法显示,我也尝试过其他图像,但只是出现空白屏幕。 UIImage *img = [[UIImage alloc] initWithContentsOfFile:@"building-demo
我试图在触摸位置复制背景图像的一部分,然后在与裁剪部分相同的位置添加 subview 。如果我做的正确,两张图片会排成一行,你无法分辨出那里有两个 UIImageView,但它最终看起来像下面的图片。
我正在尝试实现一个 iOS 相机 View ,它可以拍摄方形照片(类似于 Instagram)。我的代码出现在下面。第一部分,框架高度设置为等于框架宽度,按预期工作,并为用户提供了一个正方形的 Vie
我正在使用 CGImageCreateWithImageInRect() 从背景图像运行时生成一个小图像,它将在每次线程调用(0.01 秒)时显示。一旦我开始通过 CGImageCreateWithI
我正在尝试使用 Swift 制作一个简单的裁剪功能。我正在尝试使用 CGImageCreateWithImageInRect 函数 - 它工作完美,但质量较差。我错过了什么吗? func retri
描述我的项目: 我有一个矩形 UIImageView 框架漂浮在白色层上。在 UIImageView 内部,我成功地创造了它在白色层后面显示背景图像的一部分的错觉。您可以四处拖动矩形,它会“重新绘制”
MonoTouch 中 CGImageCreateWithImageInRect iOS 方法的等价物是什么? 我正在尝试在 C# 中转换此 Objective-C 行: CGImageRef sam
我需要在 Swift 3.0 中实现这个 Objective-C 代码(我使用的是 Xcode 8 Beta 3): // Note: this code comes from an Obj-C ca
这是关于 CGImageCreateWithImageInRect 的文档. 它以一个 CGRect 对象作为参数。据我了解,CGRect 以点为单位 但是文档说: "References the p
当我使用 CGImageCreateWithImageInRect() 创建 CGImage 时,它会创建一个比我传入的矩形高 1 像素、宽 1 像素的矩形。为什么会这样? let rect: C
我使用以下代码从 Sprite 中获取图像。除 iPhone 4(高清版)外,它在任何地方都可以正常工作。 - (UIImage *)croppedImage:(CGRect)rect { C
我是一名优秀的程序员,十分优秀!