【发布时间】:2016-07-18 08:37:11
【问题描述】:
以#2066E100(ARGB8888)为例,在Android中预览颜色: (深绿色)
在我看来,Alpha 通道在 iOS 和 Android 中的工作方式不同。所以我的问题是,是否有一个通用的方案将 argb 颜色从 Android 转换为 iOS?
我想让 iOS 显示与 Android 相同的颜色。
编辑:更多图片(这次我使用#4066E100)
编辑:添加 swift 代码
if let context = CGBitmapContextCreate(&colors, dim, dim, 8, 4 * dim, CGColorSpaceCreateDeviceRGB(), CGImageAlphaInfo.PremultipliedLast.rawValue | CGBitmapInfo.ByteOrderDefault.rawValue) {
if let cgimage = CGBitmapContextCreateImage(context) {
let uiimage = UIImage.init(CGImage: cgimage)
return uiimage
}
}
【问题讨论】:
-
使用 Sip 或任何其他颜色选择器在 Mac 上选择渲染颜色,然后使用 iOS 应用程序的颜色代码。 itunes.apple.com/us/app/sip/id507257563?mt=12
-
把ios改成和android一样
-
在任一平台上显示此颜色的背景之间是否存在差异?在白色背景后,颜色应显示为浅黄色 - 在黑色背景后,颜色应显示为深绿色 - 这是由于 alpha 通道