function onPhotoDataSuccess(imageData) {
gridObj.index++;
var i = gridObj.index.toString();
gridObj["GridData" + i] = new sap.ui.layout.GridData("GridData" + i, {
visibleXL: true,
visibleS: true,
visibleM: true,
visibleL: true,
spanL: 4,
spanM: 4,
spanS: 4,
linebreakXL: false,
linebreakS: false,
linebreakM: false,
linebreakL: false,
linebreak: false
});
gridObj["VBox" + i] = new sap.m.VBox("VBox" + i, {
alignContent: "Stretch",
backgroundDesign: "Transparent",
displayInline: false,
fitContainer: false,
visible: true,
wrap: "NoWrap"
});
gridObj["VBox" + i].setLayoutData(gridObj["GridData" + i]);
GridBilder.addContent(gridObj["VBox" + i]);
gridObj["Image" + i] = new sap.m.Image("Image" + i, {
backgroundPosition: "initial",
backgroundRepeat: "initial",
backgroundSize: "cover",
decorative: true,
densityAware: true,
mode: "Image",
visible: true,
src: "data:image/jpeg;base64," + imageData,
width: "100%"/*,
press: function() {
ImageZoom.setSrc(this.getSrc());
DialogZoom.open();
}*/
});
gridObj["VBox" + i].addItem(gridObj["Image" + i]);
gridObj["CheckBox" + i] = new sap.m.CheckBox("CheckBox" + i, {
activeHandling: true,
editable: true,
enabled: true,
selected: false,
visible: true
});
gridObj["VBox" + i].addItem(gridObj["CheckBox" + i]);
//Falls das Bild in einer Horizontalen aufgenommen wurde wird die anzeige angepasst damit
//eine einheitliche Darstellung gewaehrleistet ist.
setTimeout(function() {
var w = $('#Image' + i).width();
var h = $('#Image' + i).height();
if (w > h) {
gridObj["VBox" + i].addStyleClass("landscapeImage");
}
}, 100);
}
//Fehlerfuktion der bilderaufnahme
function onFail(error) {
}
//Aufnahme eines Bildes
function capturePhoto() {
navigator.camera.getPicture(onPhotoDataSuccess, onFail, {
quality: 20,
correctOrientation: true,
destinationType: destinationType.DATA_URL,
sourceType: pictureSource.CAMERA
});
}
function uploadPhoto() {
////debugger;
navigator.camera.getPicture(onPhotoDataSuccess, onFail, {
quality: 20,
correctOrientation: true,
destinationType: destinationType.DATA_URL,
sourceType: pictureSource.PHOTOLIBRARY
});
}
function clearGalaryData() {
GridBilder.destroyContent();
gridObj = {};
gridObj.index = 0;
}