我一直在開發一個簡單的桌面應用程序,使用adobe air,html和javascript將數據保存到sqlite(而不是flash builder,沒有flex)。有沒有一種方法可以從我的攝像頭捕捉圖像並使用這些技術進行保存?如果不能做什麼來實現結果?提前致謝。土坯空氣攝像頭問題
0
A
回答
0
這可以做到,但它絕對不是性能友好的:)你會得到巨大的字符串對象(更大的圖像=更大的字符串)。但我會告訴你我是如何做到的。
首先,您必須從網絡攝像頭獲取BitmapData。這可以通過創建一個BitmapData對象,並使用其draw()來完成 - 功能,如下圖所示:
var bmpd:BitmapData = new BitmapData(webcam.width, webcam.height);
bmpd.draw(webcam);
有了這個的BitmapData,您可以致電的getPixels(),它會返回的ByteArray。
var ba:ByteArray = bmpd.getPixels();
此ByteArray現在已準備好進行序列化。由於您正在存儲,最好將其存儲爲字符串。這通常由Base64完成。您可以使用this class來實現的base64編碼,如下圖所示:
var baseString:String = Base64.encodeByteArray(ba);
上面的字符串可以存儲在你的sqlite的,是你的形象的一個字符串表示。圖片越大,轉換所需的時間就越長。
要從sqlite中獲取圖像,可以使用我給你的Base64類的decodeByteArray()方法,並結合一個加載器對象。示例如下所示。
var baseString = StringFromYourSQLite;
var ba:ByteArray = Base64.decodeToByteArray(baseString);
var imageLoader:Loader = new Loader();
imageLoader.loadBytes(ba);
stage.addChild(imageLoader);
這就是你如何存儲和檢索數據庫中的圖像。
相關問題
- 1. tinymce土坯空氣
- 2. 藍牙Android - 土坯空氣
- 3. 土坯空氣和window.close()
- 4. 問題與土坯空氣和骨幹url屬性
- 5. 土坯空氣和javascript的Onchange事件
- 6. 土坯空氣推送通知
- 7. 土坯空氣開發ide /工具
- 8. 爲什麼土坯空氣太慢
- 9. 土坯空氣與JavaScript和HTML
- 10. 土坯空氣gotoandstop不工作
- 11. 安卓備份與土坯空氣
- 12. 土坯空氣許可證庫
- 13. 土坯撓曲問題Base64Encoder
- 14. 土坯空氣原生擴展配置文件
- 15. HttpService不工作在<window>土坯空氣
- 16. 使用<audio>標籤土坯空氣
- 17. 使用鍊金術的土坯空氣信號處理
- 18. 土坯空氣移動定位人或有趣的地方
- 19. 土坯空氣谷歌播放服務集成錯誤
- 20. 土坯空氣中的NativeProcess與java與定製jar庫
- 21. Adobe運行函數與土坯空氣
- 22. 的Flex /土坯空氣錯誤收集服務
- 23. Android攝像頭問題
- 24. 攝像頭相關問題
- 25. UIImagePickerController攝像頭源問題
- 26. 打土坯閃屏
- 27. JInternalFrame攝像頭圖像重繪問題
- 28. 土坯小題大做設定Android
- 29. 如何將文件保存到某個publik目錄中? (土坯空氣)
- 30. 日曆與來自sqlite的事件土坯空氣應用程序
TY Michiel ..如果我只是需要在使用時間戳重命名並存儲imagename之後將圖像作爲jpg存儲在文件夾中,該怎麼辦?我可以將bitmapdata轉換爲jpg格式嗎? –
看看這個鏈接,它有源代碼將bitmapdata轉換爲jpg(並且圖像名稱由您自己選擇)。 http://weblog.cahlan.com/2006/10/save-out-bitmapdata-to-jpg.html –