JPEGEncoder

public class JPEGEncoder : NSObject

JPEG用のエンコーダークラス。

  • JPEGエンコード時の圧縮品質のデフォルト値( 0.75 )。

    Declaration

    Swift

    public static let DEFAULT_COMPRESS_QUALITY: Float
  • tag

    オブジェクトを識別するためのタグ。

    Declaration

    Swift

    public var tag: Int
  • このクラスが使用する Delegate。

    Declaration

    Swift

    public weak var delegate: JPEGEncoderDelegate?
  • 画像の幅。

    Declaration

    Swift

    public private(set) var videoWidth: Int
  • 画像の高さ。

    Declaration

    Swift

    public private(set) var videoHeigh: Int
  • リアルタイム処理フラグ。

    Declaration

    Swift

    public private(set) var isRealTime: Bool
  • 画像圧縮設定

    0 〜 1.0 の間で設定してください。数値が小さいほど圧縮した画像データサイズが小さくなり、画質が落ちた状態で出力されます。 -1 を設定した場合デフォルト値の 0.75 が設定されます。

    Declaration

    Swift

    public private(set) var compressQuality: Float
  • JPEGEncoder を生成します。

    Declaration

    Swift

    public override init()
  • JPEGEncoder を生成します。

    Declaration

    Swift

    public init(compressQuality: Float)

    Parameters

    compressQuality

    画像圧縮品質

  • JPEGEncoder を生成します。

    Declaration

    Swift

    public init(compressQuality: Float, isRealTime: Bool)

    Parameters

    compressQuality

    画像圧縮品質

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

  • JPEGEncoder を生成します。

    Declaration

    Swift

    public init(isRealTime: Bool)

    Parameters

    isRealTime

    リアルタイム処理フラグ
    エンコーダーをエンコード処理がリアルタイムに行われるように設定します。

  • エンコードしたい映像データを追加します。

    Declaration

    Swift

    public func appendSampleBuffer(sampleBuffer: CMSampleBuffer, timestamp: TimeInterval = -1)

    Parameters

    sampleBuffer

    画像サンプルバッファー

    timestamp

    タイムスタンプ

  • 圧縮品質を設定します。

    Declaration

    Swift

    public func set(compressQuality: Float)

    Parameters

    compressQuality

    画像圧縮品質

  • 割り当てを解除します。

    Declaration

    Swift

    public func dispose()