小编HB.*_*B.K的帖子

如何裁剪和翻转 CVPixelBuffer 并返回 CVPixelBuffer?

我正在制作一个快速的视频应用程序。

在我的应用程序中,我需要裁剪和水平翻转 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)

crop cgimage ciimage swift cvpixelbuffer

6
推荐指数
1
解决办法
2386
查看次数

将Firebase存储与Google Cloud CDN集成

我正在使用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

5
推荐指数
1
解决办法
2557
查看次数