在显示的图片中,方块显示import io
if not os.path.exists(save_path):
os.makedirs(save_path)
class HtmlFilePipeline(object):
def process_item(self, item, spider):
page = item['url'].split('/')[-1]
filename = '%s.html' % page
file = io.StringIO()
file.write(item['html'])
self.UploadtoS3(filename, file)
def UploadtoS3(self, filename, file):
# here instead of reading the file to upload to S3, use the file passed to the method
,显示UIScrollView
。在这种情况下,用户可以平移和捏合以放大或缩小图像。
当用户完成平移并捏合到所需的方格时,如何裁剪并将仅显示在UIImageView
内的结果内容保存到UIScrollView
并保存?忽略其余的图像内容
将UIImage
加载到UIImageView
如何限制肖像图像,使图像宽度与scrollview的宽度相匹配?或者在横向模式下,图像的高度与scrollview的高度匹配,但永远不能在UIScrollView
中显示任何空格?
我对第二部分问题的尝试如下:
实施了UIScrollView
代表
UIScrollViewDelegate
答案 0 :(得分:0)
这是未经测试的,但是通过从完整UIView
创建图像进行重构,这完全可以正常工作。
我认为既然您知道UIScrollView
的内容矩形,我基本上添加了整个视图。如果它需要调整CGRect
值,请告诉我,我会更新此内容。
func createImage(_ rect: CGRect, fromView:UIView) -> UIImage {
UIGraphicsBeginImageContextWithOptions(CGSize(width: rect.width, height: rect.height), true, 1)
fromView.layer.render(in: UIGraphicsGetCurrentContext()!)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}