如何确定 PKDrawing 是否为空白?

问题描述

我在我的应用中使用 Pencilkit,让我的用户PKCanvasView 上绘制图像。 但我不希望他们能够保存空白图纸。所以我需要检查 PKDrawing 是否为空白(除了透明像素之外不包含任何内容)。我在官方文档中找不到任何具体的方法

我已尝试将 PKDrawing 转换为 Data 并检查它是否为空,但即使绘图为空也不会出现这种情况。

有没有一种方便的方法来检查 PKDrawingPKCanvasView 是否为空?

或者,有没有办法检查 UIImage 是否仅由透明像素组成?

解决方法

你可以简单地检查一下是否有什么东西被画了

if canvasView.drawing.bounds.isEmpty {
        print("nothing has been drawn so far")
    } else {
        // task which you can want to do with your drawing 
    }