我正在开发一个应用程序,因为我使用的是imageviews,所以在更改UIImageview图像之前,我需要在UIimage中获取该图像,并与另一个UIImage对象进行比较,以确定两者是否相同.所以请告诉我怎么做那个.

推荐答案

一种方法是首先将它们转换为图像数据,然后进行比较.

- (BOOL)image:(UIImage *)image1 isEqualTo:(UIImage *)image2
{
    NSData *data1 = UIImagePNGRepresentation(image1);
    NSData *data2 = UIImagePNGRepresentation(image2);

    return [data1 isEqual:data2];
}

Ios相关问答推荐

什么是最好的方式使用DateFormatters在可扩展视图cellForRowAt方法

删除领域中的cartItem时出现问题

SwiftUI绑定到特定的一个或多个枚举 case

在TVOS中访问SWIFT中的objc++函数时发送给类的无法识别的 Select 符

为什么applicationState发布者只发布一次?

当 .searchable 修饰符处于活动状态时,如何将变量设置为 false?

如何通过点击按钮滚动到 ScrollView 中的特定视图?

如何制作支持不同语言的iOS应用

无法从 Xcode 获取模拟器列表.请打开 Xcode 并try 直接从那里运行项目以解决剩余问题

小部件链接有效,但不执行任何操作

如何在 SwiftUI 的 TabView 中添加底部曲线?

如何包含 Xcode 子项目标头?

Xcode 8,iOS 10 -为进程启动 WebFilter 日志(log)记录

光标未显示在 UITextView 中

无法验证客户端 3000

呈现和关闭模态视图控制器

比较没有时间分量的 NSDates

iOS13状态栏背景 colored颜色 与大文本模式下的导航栏不同

zoom UIButton 动画 - Swift

如何创建 Select 器数组