我正在制作一个快速的视频应用程序。
在我的应用程序中,我需要裁剪和水平翻转 CVPixelBuffer 并返回类型也是 CVPixelBuffer 的结果。
我尝试了几件事。
首先,我使用了“CVPixelBufferCreateWithBytes”
func resizePixelBuffer(_ pixelBuffer: CVPixelBuffer, destSize: CGSize)
-> CVPixelBuffer?
{
CVPixelBufferLockAddress(pixelBuffer, CVPixelBufferLockFlags(rawValue: O))
let baseAddress = CVPixelBufferGetBaseAddress(pixelBuffer)
let bytesPerRow = CVPixelBufferGetBytesPerRow(pixelBuffer)
let pixelFormat = CVPixelBufferGetPixelFormatType(pixelBuffer)
let width = CVPixelBufferGetWidth(pixelBuffer)
let height = CVPixelBufferGetHeight(pixelBuffer)
var destPixelBuffer: CVPixelBuffer?
let topMargin = (height - destsize.height) / 2
let leftMargin = (width - destsize.width) / 2 * 4 // bytesPerPixel
let offset = topMargin * bytesPerRow + leftMargin
CVPixelBufferCreateWithBytes(kCFAllocatorDefault,
destSize.width,
destSize.height,
pixelFormat,
baseAddress.advanced(by: offset),
bytesPerRow,
nil, nil, …Run Code Online (Sandbox Code Playgroud) 我正在使用Firebase制作应用程序。
用户上传的照片会保存在Firebase存储中。
我使用Firebase云功能使缩略图能够更快地加载照片供稿,
但在一页中,我需要一次加载原始照片(最多30张照片)。
为了更快地加载原始照片,我想使用Google Cloud CDN。
我在这里关注文档google cloud cdn docs,做了负载均衡器和cdn
我可以看到Cloud CDN:已启用(后端存储桶是我的Firebase存储),但似乎无法正常工作。
在我的应用程序中,我使用firebase存储网址加载这些图片,这些网址看起来像是“ firebasestorage.googleapis.com / ....”。
如何将Firebase存储与Google Cloud CDN集成在一起?
google-cdn firebase google-cloud-platform firebase-storage google-cloud-cdn