Bir Windows Universal uygulaması oluşturuyorum. Kullanıcının bir fotoğraf yükleyebilmesini istiyorum ve kullanıcının o noktada bir tane alma ve gönderme seçeneği olmalıdır. MediaCapture API'yı kullanarak çalışıyorum. Ancak sadece bir kamera kullanabiliyorum, örneğin telefonumun ön ve arka kamerası varsa, sadece ön kamera kullanılır. Kullanılan kamerayı nasıl değiştirebilirim?Windows (Phone) 8.1 Fotoğraf Makinesi Kullanımı
yere böyle bir şey kullanma hakkında bir şeyler okumuştu: DeviceID hep boş olduğundan
private static async Task<DeviceInformation> GetCameraID(Windows.Devices.Enumeration.Panel desired)
{
DeviceInformation deviceID = (await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture))
.FirstOrDefault(x => x.EnclosureLocation != null && x.EnclosureLocation.Panel == desired);
return deviceID;
}
Ancak bu her zaman benim için null döndürür.
Alternatif olarak, fotoğrafı çeken ve çekilen resmi uygulamaya döndüren bir uygulamaya denetim sağlama seçeneği var mı? Ben aşağıdaki bulduk, ancak Windows Evrensel uygulamalar için çalışmaz: İşte http://msdn.microsoft.com/en-us/library/windows/apps/hh394006(v=vs.105).aspx
Hata ayıklama modunda çalışmayı deneyebilir misin: "var devices = (DeviceInformation.FindAllAsync (DeviceClass.All) bekliyor)) ToList();', sonra hangi aygıtların döndüğünü kontrol edin? Kameraları orada bulabilir misin? – Romasz