iOS-swift-16进制颜色转换成RGB的例子

let MH_MAIN_COLOR_YELLOW = UIColor.hexColor(hex: 0xFDBC37)



extension UIColor {

    static func hexColor(hex: Int32) -> UIColor {

        let r = CGFloat((hex & 0xFF0000) >> 16)

        let g = CGFloat((hex & 0x00FF00) >> 8)

        let b = CGFloat((hex & 0x0000FF) >> 0)

        

        return UIColor.rgbColor(r: r, g: g, b: b)

    }

    

    static func rgbColor(r: CGFloat, g: CGFloat, b: CGFloat) -> UIColor {

        return UIColor.init(

            red: CGFloat(r/255.0),

            green: CGFloat(g/255.0),

            blue: CGFloat(b/255.0)

            , alpha: 1.0)

    }

}


UniApp是一个跨平台的框架,它允许开发者编写一次代码,然后在iOS、Android等多个平台上运行。将二进制数据换为MP3文件通常涉及到两个步骤:首先,你需要解析二进制数据,这通常是音频流的二进制表示;其次,使用支持的库或API将其编码为MP3格式。 1. **解析二进制数据**:你可以通过循环遍历二进制数组,并将每个字节读取出来。如果二进制数据是以特定格式(如Base64或Blob)存储的,需要先解码到原始二进制形式。 ```javascript let binaryData = 'base64-encoded-binary-data'; // 替换为你实际的数据 if (binaryData.startsWith('data:audio/mp3;base64')) { binaryData = atob(binaryData.substring('data:audio/mp3;base64'.length)); } ``` 2. **换为MP3**: UniApp本身并不直接提供MP3编码的功能,但你可以借助一些第三方库,比如`@tonejs/core`或者其他音频处理库,它们通常会提供工具来处理音频流。如果你是在浏览器环境中,可以考虑使用Web Audio API结合`libmp3lame.js`这样的JavaScript MP3编解码库。 ```javascript import Lame from '@tonelabs/libmp3lame'; // 假设你已经有了解码后的二进制数组叫做audioBuffer let lame = new Lame(); lame.setInSampleRate(44100); // 设置采样率 // 编码过程 const encodedData = Buffer.from(lame.encode(audioBuffer)); ``` 3. **保存或分享**:将编码后的`encodedData`写入本地文件系统,或者通过网络发送给服务器或用户下载。 注意:UniApp的环境限制和性能优化可能会对这种方法造成影响,因此在实际应用中,你可能需要检查兼容性和性能需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值