Camera.TakeImage

Enlem/boylam koordinatlarını kaydederek eş dikdörtgen resim yakalar EXIF'ye (kameranız bağlı olduğunda kendi GPS'ine veya GPS'ine sahipse) . Telefon et: camera.setOptions bu komut çağrısından önce hazırlayabilirsiniz. Bu komut API düzeyi 2'de değiştirilmiştir.

Parametreler

  • sessionId: camera.startSession komutu. Bu alan, API düzeyi 2'de kullanımdan kaldırılmıştır.

Sonuçlar

  • API düzeyi 1
    • fileUri: Yakalanan görüntünün URI'si. Üreticileri mutlak veya göreli URI'lar mı kullanacağınıza karar verme; örneğin, "http://android.com/robots.txt" bir "robots.txt" sırasında mutlak URI göreli bir URI'dır. Müşteriler bunu opak bir tanımlayıcı olarak kullanabilirsiniz.
  • API düzeyi 2
    • fileUrl: Yakalanan görüntünün mutlak URL'si. Bu URL'ler doğrudan kameranın HTTP sunucusundan indirme işlemi için kullanılır. Lütfen fileUrl görüntü yakalama (kamera içi birleştirme dahil) genellikle zaman alır ( saniye - dakika) sürer. Komutun ilerleme durumu /osc/commands/status API'sini kullanarak düzenli aralıklarla kamerayı yoklama ve fileUrl, komut tamamlandığında döndürülen sonuçtur. Zaman delayProcessing doğru, önizlemenin mutlak URL'sidir resmi işlemek için "ProcessPicture"da girdi olarak kullanılabilir. Aksi takdirde, işlenen nihai resmin mutlak URL'sidir.

Hatalar

  • missingparameter: sessionId eksik. Bu hata kodu, API düzey 2'de kullanımdan kaldırıldı.
  • geçersizParametreAdı: Parametre adı tanınmıyor.Ör. sessionId, API düzeyi 2'de tanınmıyor.
  • invalidParameterValue: Giriş parametresinin adı tanındı. ancak değeri geçersiz; örneğin sessionId diye bir şey yok, artık etkin değil veya veri türü yanlış. Bu hata kodu, API düzey 2'de kullanımdan kaldırıldı.
  • disableCommand: Komut şu anda devre dışı; örneğin, kamera video çekim modunda. Bu hata kodu, API düzeyi 2'ye eklendi.

Komut G/Ç

Komut Girişi (API düzeyi 1)
{
    "parameters": {
        "sessionId": "12ABC3"
    }
}
Komut Çıkışı (API düzeyi 1)
{
    "results": {
        "fileUri": "file URI"
    }
}
Komut Çıkışı (Hata) (API düzeyi 1)
{
    "error": {
        "code": "invalidParameterValue",
        "message": "Parameter sessionId doesn't exist."
    }
}
Komut Girişi (API düzeyi 2)
none
Komut Çıkışı (API düzeyi 2)
{
    "results": {
        "fileUrl": "Absolute file URL"
    }
}
Komut Çıkışı (Hata) (API düzeyi 2)
{
    "error": {
        "code": "disabledCommand",
        "message": "Command is currently disabled."
    }
}