2016-05-07 1 views
0

Ich arbeite mit dem Befehlszeilenprogramm in Xcode mit Swift 2.0. Ich bin neu in dieser Sprache und habe hauptsächlich C# benutzt. Wenn Sie in C# ein Bild von der Festplatte in Ihr Programm laden möchten, können Sie einfach Image.ImageFromFileName (file_adress) verwenden und es dann als Bitmap-Stab speichern. Ich suchte schnell nach etwas ähnlichem und fand nichts. Gibt es einen Weg, dies zu tun? Auch hier programmiere ich keine Apps für OS X oder iOS, nur mit dem Befehlszeilentool.Bilder auf swift

+1

Swift nicht öffnen können Bilder selbst. Sie benötigen dazu Cocoa oder Cocoa-Touch. Sie können Dateien mit 'NSData (contentsOfFile: ...) 'öffnen. – dasdom

Antwort

0

Wenn Sie nur Bilder aus beliebigem Format in .bmp konvertieren möchten, können Sie Automator verwenden, keine Programmierung erforderlich.

Aber wenn man es in Swift tun:

import Cocoa 

let image = NSImage(byReferencingFile: "/path/to/image.jpg")! 
let bitmapRep = image.representations[0] as! NSBitmapImageRep 
let data = bitmapRep.representationUsingType(.NSBMPFileType, properties: [:])! 

data.writeToFile("/path/to/output.bmp", atomically: true)