我正在开发iOS应用程序。我需要在从图库上传图像时裁剪图像。任何人都可以帮助我如何在iOS平台的appcelerator中裁剪图像。

提前致谢

最佳答案

您可以使用内部的blob.imageAsCrop()方法:

https://docs.appcelerator.com/platform/latest/#!/api/Titanium.Blob-method-imageAsCropped

属性是宽度,高度,x,y(https://docs.appcelerator.com/platform/latest/#!/api/ImageAsCroppedDict

它会返回另一个Blob,您可以保存或再次显示

例:

var croppedImage = blob.imageAsCropped({x : 20, y : 20, width : 100, height : 100});
var imageView = Titanium.UI.createImageView({
    image:croppedImage,
    width: 100, height:100
});


范例2:

Titanium.Media.openPhotoGallery({
        success: function(event) {
            var galleryImage = event.media;

            var dict = {
                x: 0,
                y: 50,
                width: 300,
                height: 300
            };

            var croppedImage = galleryImage.imageAsCropped(dict);

            var imageView = Ti.UI.createImageView({
                image: croppedImage,
                height: 'auto',
                width: 'auto'
            });
            $.index.add(imageView);
        },
        cancel: function() {},
        savedToPhotoGallery: true,
        allowEditing: true,
        mediaTypes: [Ti.Media.MEDIA_TYPE_PHOTO],
        showControls: true
    });

关于ios - 如何在appcelerator中裁剪图库图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34963361/

10-11 14:12