Итак, я использую 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....