В моем приложении для 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: