デバイスのカメラにアクセスして画像をスナップし、ImageView
のソースとして設定してファイルに保存するカスタムコンポーネントを作成しました。 は、ここで私はちょうど撮影された画像にimageViews
」ソースの設定ここでImageViewのNativescriptカスタムコンポーネントのファイルに画像を保存する方法
export function cameraLoaded(args):void{
cameraPage = <Page> args.object;
imageView = <Image> cameraPage.getViewById("img_upload");...
}
の初期化Javascriptコード
CAMERA.JSここ
されている
export function takePicture():void{
camera.takePicture(
{
})
.then(
function(picture){
imageView.imageSource = picture;
},function(error){
});
}
これはperf間違いなく
今、画像をファイルに保存しようとしています。
Image<img_upload>@file:///app/views/camera/camera.xml:4:5;
けど)私が見た場合、それは'undefined`です:
export function saveToFile():void{
try {
let saved = imageView.imageSource.saveToFile(path,enums.ImageFormat.png);
HalooseLogger.log(saved,"upload");
})
}catch (e){
...
}
}
は、ここで私は、エラー、私はここに出力され
console.log(imageView)
場合、これは実際には、非常に珍しいです
cannot read property saveToFile of undefined
を取得します。
これはどのように可能ですか?私は間違って何をしていますか?
追加情報 次のように前のコードとrelatex XMLが別のビューに含まれている:
MAIN.XML
<Page
xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:cameraPage="views/camera"
loaded="loaded">
<StackLayout orientation="vertical">
<StackLayout id="mainContainer">
<!-- DYNAMIC CONTENT GOES HERE -->
</StackLayout>
</StackLayout>
</Page>
MAIN.JS
これは、カメラビューがloadPage
方法は、以下のん動的
export function loaded(args):void{
mainPage = <Page>args.object;
contentWrapper = mainPage.getViewById("mainContainer");
DynamicLoaderService.loadPage(mainPage,contentWrapper,mainViewModel.currentActive);
}
ロードされたされています
public static loadPage(pageElement,parentElement,currentActive):void{
let component = Builder.load({
path : "views/camera",
name : "camera",
page : pageElement
});
parentElement.addChild(component);
}
!これらの新しいプラグインと方法についてはどこで知ることができますか? –