Nativescript 图像资源和位图工厂插件之间的主要区别是什么

Nativescript 图像资源和位图工厂插件之间的主要区别是什么,nativescript,Nativescript,在将图像上传到服务器之前,我正在尝试调整图像大小。我知道可以通过使用图像资源保持图像的纵横比来调整图像的大小。虽然图像大小减小了,但质量很差,我发现还有一个选择是位图工厂 因此,使用位图确实比使用图像资源的图像质量更好。请澄清这一点。因为插件目前给出了很多错误。如果不能获得更好质量的图像,我不想浪费时间解决这些问题。在调整图像大小时,图像资源模块和位图工厂插件都做同样的工作 除了调整大小,位图工厂插件还允许您在图像上绘制对象/写入文本。我不确定这对图像质量有什么影响,但如果你检查代码,调整大小几

在将图像上传到服务器之前,我正在尝试调整图像大小。我知道可以通过使用图像资源保持图像的纵横比来调整图像的大小。虽然图像大小减小了,但质量很差,我发现还有一个选择是位图工厂


因此,使用位图确实比使用图像资源的图像质量更好。请澄清这一点。因为插件目前给出了很多错误。如果不能获得更好质量的图像,我不想浪费时间解决这些问题。

在调整图像大小时,图像资源模块和位图工厂插件都做同样的工作


除了调整大小,位图工厂插件还允许您在图像上绘制对象/写入文本。我不确定这对图像质量有什么影响,但如果你检查代码,调整大小几乎是一样的

我尝试了两种图像大小调整,但我不知道为什么会看到一些

来自位图的图像质量优于图像资源

。您可以使用下面的代码检查自己

用于位图

    let w = imageSourceModule.fromFile(img).width;
    let h = imageSourceModule.fromFile(img).height;
    var bmp = BitmapFactory.create(w, h);
    const asset_1 = new ImageAsset(img);
    imageSourceModule.fromAsset(asset_1)
        .then(img_1 => {
            bmp.dispose(function (b) {
                b.insert(BitmapFactory.makeMutable(img_1));
                // ## Max dimension. Respects aspect ratio.
                var b2 = b.resizeMax(250);
                var thumb_image = b2.toImageSource();
                console.log("-----thumb_image------");
                console.log(thumb_image);
                if (thumb_image) {
                    console.log("bit map File successfully deleted....!");
                    thumb_image.saveToFile(pathDest_1, "jpg");
                }
            });
        })
用于图像资产

 const asset = new ImageAsset(img);
    asset.options = {
        width: 250,
        height: 250,
        keepAspectRatio: true,
        autoScaleFactor: true,
    };
 imageSourceModule.fromAsset(asset)
        .then(img => {
            img.saveToFile(pathDest, "jpg");

        })