2016-04-01 20 views
2

Swift'i kullanıyorum ve "Kamera" düğmesine sahip bir uygulama üzerinde çalışıyorum. Bu düğmeye tıklarsam iPhone kamera açılır. Ancak "Fotoğrafı Kullan" a gittiğimde uygulama çalışmaz.hızlı ana veriler: fotoğraf makinesinden görüntüleri kaydedin

Atış görüntülerini bir dizide nasıl kaydedebilirim, böylece bir UITableView içinde listeleniyorlar?

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
    if editingStyle == UITableViewCellEditingStyle.Delete{ 
     imageArray.removeAtIndex(indexPath.row) 
     self.mytableview.reloadData() 
    } 
} 

cevap

2

Görüntüyü, düzgün çalışmayacak olan imagePicker örneğine ayarlıyorsunuz. Bunun yerine, istiyorum: Bir NSData nesnesine

  • için

    1. serialize görüntü deposu veritabanı
    2. NSData almak için geri Tableview veri kaynağı yılında veritabanından her görüntüyü oku yılında NSData nesne Nesne, görüntüyü PNG'ye dönüştürebilirsiniz. Eğer didFinishPickingImage temsilci işlevinde böyle bir şey koymalıyız:

      let imgData = UIImagePNGRepresentation (görüntü) item.setValue (imgData, forKey: "görüntü") Yukarıdaki kod veri model tipi Verilerle bir sütun vardır varsayar ve image ismi. Daha sonra dönüştürülmüş görüntü veri tabanına eklenir.

    Şimdi, tableViewDelegate en cellAtRowForIndexPath içinde, veritabanından Her görselin verileri okumak ve böyle bir şey kullanarak, hücrelere koydu: cell.imageView.image = UIImage (veriler: imgData) Ancak

    Tam çözünürlüklü fotoğrafların saklanması için bu yaklaşımı tavsiye etmem. Çekirdek Veriler, tam çözünürlüklü görüntüler değil, nispeten küçük değerler için tasarlanmıştır. Görüntüleri, standart bir adlandırma kuralıyla dosya sisteminde (uygulamanın belge klasörü) depolamak daha iyidir.

  • İlgili konular