作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我目前有一个带有 View (id="newPhoto") 的窗口,我在其中放置了上一步中的图像。在这个 newPhoto-view 上,我通过 css 放置一个新 View (id="content"),上面有一个图标和一些文本。
然后我想将带有图像的父 View 及其上的图标和文本作为新图像保存到 photoGallery。最简单的方法是什么?将所有内容放在一个 View 中并保存新 View ,还是截取所需部分并保存?
不能使它工作:(
我的 filterWindow.xml 文件:
<Alloy>
<Window id="filterWindow">
<View id="finalImage" />
<View id="selectedPhoto" />
<View id="counter">
<ImageView id="weatherIcon" />
<Label id="label" />
</View>
<Button id="filterAndSaveBtn" onClick="filterAndSave">Filter</Button>
</Window>
</Alloy>
var photo = Alloy.createController('photo').getView();
$.selectedPhoto.add(photo);
$.selectedPhoto.width = appWidth;
$.selectedPhoto.height = appWidth;
$.label.text = "Some text";
function filterAndSave(e) {
var blob = $.finalImage.toBlob();
Ti.Media.saveToPhotoGallery(blob,{
success: function(e){
alert('Saved image to gallery');
},
error: function(e){
alert("Error trying to save the image.");
}
});
}
最佳答案
我在我的一个项目中遇到了类似的问题。我截取了我需要的区域作为新图片。
//This should be put in your filterAndSave method
if (Ti.Platform.osname == "android") {
var image = $.imageContainer.toImage().media;
} else {
var image = $.imageContainer.toImage(null, true);
}
//Saving the image if it is needed somewhere else
var f = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, "finalChallengeImage.jpeg");
f.write(image);
//Save it to the gallery and do what has to be done
toImage()
功能。根据您使用的平台,它需要不同的参数。
关于ios - 钛合金 : Saving a View as image to the photoGallery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886901/
我是一名优秀的程序员,十分优秀!