Есть ли функция Javascript, чтобы инвертировать все цвета (негативный эффект) камеры? - PullRequest
0 голосов
/ 19 сентября 2019

Итак, я использую Appcelerator Titanium (НЕ СПЛАВ) для создания приложения (в основном для Android), которое открывает камеру и читает QR-код.Пока все хорошо, он делает то, что должен.Но есть некоторые версии QRCode, которые имеют инвертированные цвета, и мое приложение не может их прочитать.Итак, я пытаюсь найти способ инвертировать вид камеры, чтобы QRCode можно было читать как обычный QRCode.

Я пробовал некоторые функции, чтобы преобразовать шестнадцатеричный код цвета в RGB.Ниже я приведу некоторые части кода, например.

Пожалуйста, если у кого-то есть решение, помогите мне!=)

Я пытался использовать CSS для добавления фильтров, но это возможно только в Alloy, а не в обычных проектах Ti.UI, как в моем случае.

    var overlay = Ti.UI.createView({
    backgroundColor: 'transparent',
    top: 0,
    right: 0,
    bottom: 0,
    left: 0,
    id: 'overlay',
});
//the overlay is called when the camera opens, it is the main view in which I have to invert the colors....

function rgbaToHex(r, g, b, a) {
    var toHex = function(n) {
        return ('00' + (n | 0).toString(16)).slice(-2);
    };
    return '#' + toHex(((a * 100) / 100) * 255) + toHex(r) + toHex(g) + toHex (b);
};
//this is a rgba to hex function I found on the web, and it works, just not as I need it....
...