現在、画像キャプチャ機能を備えたアプリを作成しています。これは Extjs 6 を最新の Toolkit (のみ) と Sencha Space で使用するためのものです! API。
組み込み関数 "Ext.space.Camera.capture(){..} を使用すると、写真を撮ることができます。Iphone または Nexus 5 で写真を撮る場合、写真は素晴らしく正確です。しかし、他の Android デバイスを使用すると (以下でテスト:Samsung N3、Sony Z1、および一部の予算の低い Samsung デバイス) 写真は -90° 回転し、トリミングされています。
API のドキュメント: http://docs.sencha.com/webappmgr/api/Ext.space.Camera.html
私のコード:
var promise = Ext.space.Camera.capture({
source: 'camera',
quality: 80,
width: 1200,
height: 1600,
encoding:'jpg',
//liefert Bas64 String
destination: 'data'
});
//aufrufen dieser Funktion
promise.then(function (data) {
console.log(data);
console.log(Ext.space.Camera);
//Zeigt Aufgenommenes Bild im Viewer an
var uploadview = Ext.create({
xtype: 'imageviewer'
});
この問題について調査した結果、古い Sencha Touch エントリに同じ問題があることがわかりました。彼らは解像度を下げることを提案しました。800 × 600 まで下げてみました。変化なし。
解決策を持っている人はいますか?
挨拶