Каковы основные различия между активом изображения и плагином фабрики растровых изображений - PullRequest
1 голос
/ 09 июня 2019

Я пытаюсь изменить размер моего изображения перед его загрузкой на сервер.Я узнал, что можно изменить размер изображения, сохранив его пропорции, используя актив изображения.Хотя размер изображения был уменьшен, качество очень плохое, и я нашел еще один вариант - фабрика растровых изображений.

Итак, при использовании растрового изображения качество изображения лучше, чем при использовании актива изображения.пожалуйста, уточните это.Так как плагин выдает много ошибок в настоящее время.я не хочу тратить время на их решение, если не получу более качественные изображения.

Ответы [ 2 ]

1 голос
/ 09 июня 2019

Я пробовал с обоими изменениями размера изображения, и я не знаю, почему я вижу

лучшего качества изображения из растрового изображения, чем актив изображения

.Вы можете проверить себя с помощью приведенного ниже кода.

для растрового изображения

    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");

        })
1 голос
/ 09 июня 2019

Когда дело доходит до изменения размера изображения, модуль image-asset и плагин растрового изображения выполняют одну и ту же работу.

Помимо изменения размера, плагин фабрики растровых изображений также позволяет рисовать объекты / писать текст поверх изображения.Я не уверен, как это влияет на качество изображения, но если вы проверите код, то для изменения размера это почти то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...