我试图让用户拍摄16x9宽高比图像看起来像是高清照片.我正在使用cameraViewOverlay覆盖两端的黑条,但是拍摄图像时,如何在不调整大小或更改图像比例的情况下裁剪顶部和底部?
谢谢.
我有掩盖图像的问题.我做游戏"拼图",并且必须制作自定义图像.我发现并尝试了两种自定义裁剪方式:
CALayer.mask财产.UIImage.mask财产.在第一个选项中,我创建自定义路径,然后将其分配给CAShapeLayer.path属性,然后分配CAShapeLayer给CALayer.mask属性.最后我有自定义裁剪图像.在第二个选项中我首先使用CGImageMaskCreate()方法(我使用之前创建的拼图的黑色蒙版图像),然后CGContextClipToMask().在任何一个选项中我都有性能问题(主要是当我将图像裁剪成16个谜题并在屏幕上拖动时).
是否有任何其他方法以自定义方式裁剪图像.(我不知道如何解决性能问题).提前致谢.
我有一个UIImageView(红色方块)将显示一个UIImage必须缩放的(我可以接收比 更大或更小的图像UIImageView)。缩放后,显示的部分UIImage是它的中心。
我需要的是在蓝色方块中显示图像的一部分,我该如何存档?
我只能获得图像尺寸(高度和宽度),但它显示原始尺寸,当它应该是缩放尺寸时。
self.viewIm = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 120, 80)];
self.viewIm.backgroundColor = [UIColor greenColor];
self.viewIm.layer.borderColor = [UIColor redColor].CGColor;
self.viewIm.layer.borderWidth = 5.0;
UIImage *im = [UIImage imageNamed:@"benjen"];
self.viewIm.image = im;
self.viewIm.contentMode = UIViewContentModeScaleAspectFill;
// self.viewim.clipsToBounds = YES;
[self.view addSubview:self.viewIm];
Run Code Online (Sandbox Code Playgroud)

伙计们,
我试图让这段代码与iPhone 4G上相机拍摄的图像一起使用是不成功的:
iPhone - CGImageCreateWithImageInRect旋转一些相机胶卷图片
此代码适用于裁剪"普通"图像 - 我从互联网上下载的图像或我的iPhone 3G拍摄的图像.
在调用旋转代码后,iPhone 4G相机照片似乎在图像的完全随机部分被裁剪.
我甚至尝试过使用这段代码: 调整从相机中提取的UIimages还可以调整UIimage吗?
然后我将图像"调整"为与实现旋转相同的尺寸,然后尝试裁剪图像而不考虑旋转.也没有运气.
有什么方法可以拍摄iPhone 4G相机上拍摄的图像并将其转换为与从互联网下载的图像具有相同品质/属性的图像(即,没有旋转信息和/或其像素被旋转从一开始就正确),以便我尝试执行的后续操作(在这种情况下裁剪)将按预期工作?
谢谢!
ios ×3
iphone ×3
camera ×2
uiimage ×2
calayer ×1
cashapelayer ×1
crop ×1
objective-c ×1
puzzle ×1
rotation ×1
uiimageview ×1