Basit bir yol olup olmadığını soruyorum çünkü bir decodeByteArray kullanılmasının mümkün olmadığını belirten bir google raporu var. Ancak bu rapor 2008'de ortaya çıktı ve orada yayınlanmayan bir çözüm bulunmasını umuyordum. Sorun raporunda listelenen yöntem biçimi kendiniz deşifre etmekti, ancak bunu programa dahil etmek ve yavaşlatmak istemem. Herhangi bir yardım, takdir edilecektir.Fotoğraf makinesinin onPreviewFrame öğesinden byte dizisini androiddeki bir resme dönüştürmenin basit bir yolu var mı?
cevap
en kolay yolu bir BufferedImage şu şekilde oluşturmaktır:
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0. data.length);
verileri byte dizidir.
Bayt dizinizin kamera önizlemesinden olduğunu mu varsayıyorum? Eğer öyleyse bunu çözmeniz gerekiyor ama 2.2 ile şimdi oldukça kolay. Veriler sadece ImageFormat.NV21(int code 17)
img = new YuvImage(imgData, ImageFormat.NV21, width, height, null);
bir dikdörtgen görüntü ile aynı boyda oluşturma olacak şekilde
bayt dizisinden bir YUV görüntü oluşturun.Bir ByteArrayOutputStream
oluşturun ve bunu, dikdörtgen ve sıkıştırma değerini compressToJpeg()
olarak geçirin.
Sonra ben geri aramasında her çerçeve için kullanabilirsiniz
Bitmap mBitmap = BitmapFactory.decodeByteArray(outputStream.toByteArry(),0,outputStream.size());
kullanabilir ve iyi çalışıyor. Bu yardımcı olur umarım.
Kodunuzu düzgün gösterebiliyor musunuz? – Nepster
- 1. Bayt dizisini JSONArray'a dönüştürmenin basit yolu
- 2. onPreviewFrame yanlış byte döndürülüyor [] uzunluk
- 3. Fotoğraf makinesinin arkasında neden bir 3D nokta var?
- 4. InputStream byte [] içine dönüştürmenin en etkin yolu?
- 5. iOS Fotoğraf makinesinin, kameranın görüntülediğine göre programlı bir fotoğraf çektirin
- 6. Ekspres bir uygulamayı meteor'a dönüştürmenin kolay bir yolu var mı?
- 7. Scala'da, iki listeyi bir Haritaya dönüştürmenin bir yolu var mı?
- 8. Fotoğraf Makinesinin Otomatik Pozlanmasını Denetleme
- 9. Fotoğraf makinesinin etkin kullanımını algılama
- 10. w3c Belgesini jsoup one'a dönüştürmenin kullanışlı bir yolu var mı?
- 11. PHP'de sayıları yazılı sürümlerine dönüştürmenin bir yolu var mı?
- 12. JSONP formatını JSON'a dönüştürmenin herhangi bir yolu var mı?
- 13. JSON Şeması'nı XSD'ye dönüştürmenin bir yolu var mı?
- 14. Fotoğraf makinesinin amacını başlatın, ancak görüntü kaydetme
- 15. Bu metnin bir haritaya ayrıştırılmasının basit bir yolu var mı
- 16. DOMSource'ı StreamSource'a dönüştürmenin daha basit yolu?
- 17. Dize dizisini for döngüsünü kullanmadan yazmamın bir yolu var mı?
- 18. Diziyi vektöre dönüştürmenin en basit yolu nedir?
- 19. Byte dizisini ByteArrayOutputStream'e dönüştürme
- 20. iPhone fotoğraf kitaplığındaki bir resme nasıl göz atabilirim?
- 21. Android onPreviewFrame,
- 22. Bir dosyayı bir dosyaya yazmadan Jackson'ı kullanarak JSON temsiline dönüştürmenin bir yolu var mı?
- 23. Bir işlev değişkenini D'deki bir dizeye dönüştürmenin bir yolu var mı?
- 24. Bir SQL Server sorgu planını bir görüntüye programsal olarak dönüştürmenin bir yolu var mı?
- 25. Zaten XSLT'ye bir başvuru içeren bir XDocument'i dönüştürmenin daha verimli bir yolu var mı?
- 26. Scala'da, bir vaka sınıfını bir tuple dönüştürmenin kolay bir yolu var mı?
- 27. Düğümün çocuklarını sorgulamanın basit bir yolu var mı?
- 28. Django ile akbaba kullanmak için basit bir yolu var mı?
- 29. TStringGrid - "mevcut/seçili" satırı almanın basit bir yolu var mı?
- 30. PEVerify hatalarını ve uyarılarını çözmenin basit bir yolu var mı?
Android'de çalıştığından emin misiniz? BufferedImage veya ImageIO için herhangi bir referans malzeme bulamıyorum. Java dili referansında listeleniyor, ancak Android'in – RyoxSinfar
numarasına uymuyor Evet, yanlış kodu kopyaladım. Cevabımı değiştirdim. Afedersiniz. – RoflcoptrException
Orijinal olarak cevabın ne olduğunu düşündüğümde, ama bana boş bir bitmap veriyor. – RyoxSinfar