所以这就是我到目前为止所做的.我正在使用从相机捕获的UIImage,并且可以在景观中裁剪中心广场.由于某种原因,这不会像预期的那样转换为纵向模式.我将发布我的代码和日志仅供参考.
码:
CGRect squareRect = CGRectMake(offsetX, offsetY, newWidth, newHeight);
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], squareRect);
image = [UIImage imageWithCGImage:imageRef scale:1 orientation:image.imageOrientation];
Run Code Online (Sandbox Code Playgroud)
人像结果(不是正方形):
original image size: {1536, 2048}, with orientation: 3
squareRect: {{0, 256}, {1536, 1536}}
new image size: {1280, 1536}, with orientation: 3 <--- not expected
Run Code Online (Sandbox Code Playgroud)
景观结果(方形):
original image size: {2048, 1536}, with orientation: 1
squareRect: {{256, 0}, {1536, 1536}}
new image size: {1536, 1536}, with orientation: 1
Run Code Online (Sandbox Code Playgroud)
这是CGImageCreateWithImageInRect()中的错误还是我在这里遗漏了什么?
我有一个网站,我正在使用Grunt来连接文件.我想知道目前是否有一些方法可以在我的所有JS文件中引用我的Bower包,因为我在我的文件中使用这些包.
示例:我将'moment'包含在Bower包中,然后当我在VS Code中的JS文件中引用'moment'时,我会收到一个警告:'moment'不存在.这很烦人,因为我知道它存在于全局,并且希望能够手动引用它以完成代码(并消除警告).