Пытаться динамически раскрашивать прозрачные изображения UII, но все равно получается размытый результат. Что я делаю не так?

В моем приложении для iPhone есть пользовательские UITableViewCell , каждая из которых имеет значок. В нормальном состоянии ячейки эти значки черные с прозрачным фоном. Вместо того, чтобы связывать второй набор перевернутых значков с приложением для выделенного состояния (белый на прозрачном фоне), я хотел бы инвертировать эти значки на лету с помощью Core Graphics всякий раз, когда пользователь касается соответствующей ячейки таблицы.

Я нашел другие ответы, связанные с наложением UIImage цветом или перекрашиванием UIImage s, но все эти техники дают для меня размытый результат (см. ниже). Я пробовал все виды CGBlendMode , а также вручную вычислял более точную маску (возможно, я сделал это неправильно), но кажется, что полупрозрачные пиксели по краям моих значков становятся их непрозрачность перестала быть непрозрачной, или они в основном исчезают, создавая прерывистый / размытый вид. Я не понимаю, что делаю неправильно.

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

Код (любезно предоставлен Чедвиком Вудом), который я использую для инвертирования значка (I ' веб-сайт должен быть загружен (~ 7 секунд в моем Интернете ...

Я почти закончил с этой онлайн-библиотекой: http://gramma.ro

У меня оценка C по YSlow, но я все еще недоволен средним временем, затраченным на это веб-сайт будет загружен (~ 7 секунд при моем подключении к Интернету).

Возможно, некоторые из вас скажут, что он работает хорошо, но сравните, пожалуйста, со скоростью этого: http://www.libris.ro/ , что очень быстро.

У вас есть какие-нибудь советы по моей заявке? Видите ли вы критические места, где я могу улучшить, что может серьезно сократить время загрузки моего сайта?

Используемая база данных : sql server 2008.

Используемый язык : c # + asp.net

Используемое оборудование : выделенный сервер, AMD 64 2,2 ГГц, 2 ГБ оперативной памяти

Заранее спасибо ...

ОБНОВЛЕНИЕ : Я использовал опцию OutputCache (1 час или 1 день) для 4 пользовательских элементов управления на моей странице, что улучшило загрузку сайта на 3 секунды !!! }, "тест"); Как бы я этого добился? Вот ...

Я хочу добавить несколько классов в виджет ниже для стилизации:

var filteringSelect = new dijit.form.FilteringSelect({
    id: "test",
},
"test");

Как мне это сделать?

Вот настоящий html:

 

Χ

11
задан Amen 9 November 2010 в 21:16
поделиться