SwiftGL 是一个用于图形编程的库,100% 使用 Swift 编写。
要使用该库,请在您的 Package.swift
文件中包含依赖项。
let package = Package(
dependencies: [
.Package(url: "https://github.com/SwiftGL/Image.git", majorVersion: 2)
]
)
然后在您的 Swift 文件中 import SGLImage
。
目前,BMP、PNG 和 GIF 导入功能已经可用。这些功能都是 100% 使用 Swift 编写的,没有任何对外部代码的绑定。
import SwiftGLres
let loader = SGLImageLoader(fromFile: "/path/to/file.bmp")
assert(loader.error == nil, loader.error!)
// You can inspect info like loader.decoder!.channels here.
// Images are automatically converted to fit any SGLImageType provided.
let image = SGLImageRGB<UInt8>(loader)
assert(loader.error == nil, loader.error!)
加载到浮点数时,会通过应用 2.2 的伽马值使颜色通道线性化。您可以在加载器中更改伽马值。如果图像指定了伽马值,它将设置加载器以匹配。
还有一个您可以使用的解压缩(gzip)算法。