|
@@ -54,20 +54,6 @@ open class PQImageFilter: PQBaseFilter {
|
|
|
|
|
|
}
|
|
|
|
|
|
- // 保证是16的公倍数
|
|
|
-// let aptImageSize = NXAVUtil.aptSize(newImage!.size)
|
|
|
-// if (!__CGSizeEqualToSize(aptImageSize, newImage!.size))
|
|
|
-// {
|
|
|
-//
|
|
|
-// BFLog(2, message: "原图大小宽度不是16的倍数 \(newImage!.size)")
|
|
|
-//
|
|
|
-// newImage = newImage?.nx_scaleToSize(size: aptImageSize)
|
|
|
-//
|
|
|
-// BFLog(2, message: "归16后大小 \(newImage!.size)")
|
|
|
-//
|
|
|
-// }
|
|
|
-
|
|
|
-//
|
|
|
autoreleasepool {
|
|
|
if newImage == nil {
|
|
|
let filePath = documensDirectory + (mSticker?.locationPath ?? "")
|
|
@@ -87,6 +73,18 @@ open class PQImageFilter: PQBaseFilter {
|
|
|
// imageTexture = PQGPUImageTools.setupTexture(image: newImage!.cgImage!)
|
|
|
|
|
|
} else { BFLog(2, message: "image filter init error image data is nil!") }
|
|
|
+
|
|
|
+
|
|
|
+ // 保证是16的公倍数
|
|
|
+ let aptImageSize = NXAVUtil.aptSize(newImage!.size)
|
|
|
+ if (!__CGSizeEqualToSize(aptImageSize, newImage!.size))
|
|
|
+ {
|
|
|
+ BFLog(2, message: "原图大小宽度不是16的倍数 \(newImage!.size)")
|
|
|
+ newImage = newImage?.nx_scaleToSize(size: aptImageSize)
|
|
|
+ BFLog(2, message: "归16后大小 \(newImage!.size)")
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// override public func newFramebufferAvailable(_ framebuffer: Framebuffer, fromSourceIndex: UInt) {
|
|
@@ -132,7 +130,7 @@ open class PQImageFilter: PQBaseFilter {
|
|
|
// 取纹理坐标
|
|
|
var textureCoordinates = PQGPUImageTools.getTextureCoordinates(sticker: mSticker!, textureSize: newImage!.size, cannvasSize: inputSize)
|
|
|
|
|
|
- BFLog(2, message: "textureCoordinates is \(textureCoordinates) image size :\(newImage!.size ) cannvasSize:\(inputSize)")
|
|
|
+ BFLog(2, message: "textureCoordinates is \(textureCoordinates) image size :\(newImage!.size ) cannvasSize:\(inputSize) files path is \(mSticker?.locationPath)")
|
|
|
|
|
|
// imageTexture 有可能被析构导致黑屏
|
|
|
if imageTexture == 0 && newImage?.cgImage != nil {
|