2016-09-28 6 views
2

umgewandelt ich mein Projekt Swift 3. Mein Code in Ordnung war und nach der Konvertierung Ich habe dies:swift3 - Unklare Verwendung von Init

fileprivate func createImage() -> UIImage { 
    return ImageProcessor.imageFromARGB32Bitmap(Data(bytes: UnsafePointer<UInt8>(&pixelBuffer), count: pixelBuffer.count), width: framebufferwidth, height: framebufferheight) 
} 

Der Fehler:

Ambiguous use of Init

Wie es zu beheben?

+0

Nicht für Nunhin, aber ich sehe "Init" überhaupt nicht im Code. Wenn es aus einem Dataset stammt, bedeutet dies normalerweise, dass "Init" mehr als einmal ausgewählt wurde und keinen Alias ​​für den zweiten hatte. Es weiß also nicht, was damit zu tun ist. – durbnpoisn

+0

Welche "init" gibt den Fehler? Der eine für 'Data' oder für den' UnsafePointer'? – rmaddy

+0

Ich bin nicht sicher, es ist nicht klar, ich glaube an Daten –

Antwort

1

Versuchen Sie folgendes:

return ImageProcessor.imageFromARGB32Bitmap(Data(bytes: pixelBuffer), width: framebufferwidth, height: framebufferheight) 

(Unter der Annahme, ImageProcessor.imageFromARGB32Bitmap nimmt Data als ersten Parameter.)

Sie haben keine Notwendigkeit, eine UnsafePointer aus einem Array von UInt8 zu bekommen.

+0

Ja, wirklich ich brauche nicht einen unsafePointer von einem Array zu bekommen. Danke sehr –

Verwandte Themen