2017-08-02 107 views
0

我想在我的swift項目中只使用GPUImage2中的幾個過濾器,我如何才能將GPUImage2只調整爲我需要的幾個過濾器?我怎樣才能讓GPUImage2只使用幾個過濾器?

我不熟悉代碼庫,並且我沒有看到任何文檔。

P.S.我的關注主要是關於應用程序的大小,如果包括所有東西不會膨脹應用程序的大小,我可以將GPUImage作爲一個整體進行導入。

回答

2

這是誰想要只通過使在他們需要的操作,以縮減其二進制文件的大小人民的共同問題,所以我會看到,如果我可以提供一個標準基準。

要做到這一點,最簡單的方法是從項目中刪除上GPUImage的依賴,而不是手動複製到你的項目只是需要建立框架的核心組件的文件。獨立於平臺的核心文件是這些:

  • CameraConversion.swift
  • SerialDispatch.swift
  • BasicOperation.swift
  • Color.swift
  • FillMode.swift
  • Matrix.swift
  • OpenGLContext_Shared.swift
  • Timestamp.swift
  • OpenGLRendering.swift
  • ShaderProgram.swift
  • ShaderUniformSettings.swift
  • Framebuffer.swift
  • FramebufferCache.swift
  • Position.swift
  • Size.swift
  • Pipeline.swift
  • ImageOrientation.swift

下面的文件也需要過來,但他們有特定平臺(蘋果,iOS或Linux)的變種,所以你要麼需要選擇適合您的特定平臺的目標的那些或選擇性就包括給每個你的各種目標:

  • PictureInput.swift
  • PictureOutput.swift
  • MovieInput.swift
  • MovieOutput.swift
  • Camera.swift
  • OpenGLContext.swift
  • RenderView.swift

隨着這些文件,你應該能夠建立一個可以以同樣的方式作爲GPUImage進行圖像處理的一個項目,但沒有操作的一長串。如果您有一個或兩個要執行的操作,可以選擇性地將這些文件複製到您的項目中。如果從另一個操作進行子類化,則可能需要複製一個或兩個依賴關係。

+0

非常感謝!布拉德。 – NeoWang