У нас была та же проблема. Но это не было грандиозное предприятие для нас, потому что мы должны были решить другое больше главных проблем с, в спящем режиме Запрос и Сессия.
Конкретно:
Так для нас, мы имеем:
методов и возвратов И наконец,
, AmplafiQuery имеет "asList ()", который является универсальной включенной версией Query.list (), AmplafiQuery имеет "уникальный ()", который является универсальной включенной версией Query.uniqueResult () (и просто регистрирует проблему вместо того, чтобы выдать исключение)
, Это - большая работа для того, чтобы просто избежать @SuppressWarnings. Однако как я сказал (и перечислил) существует многое из другого лучше! причины сделать переносящуюся работу.
Наконец-то я нашел статью, в которой говорится об этом.
Libor Tinka небрежно упоминает об этом, прежде чем показать свой обширный набор фильтров, которые превосходят масштабирование GDI +:
Судя по его совету, похоже, что он делает именно то, что мы и подозревали: он извлекает усредненные детали из окружающих пикселей за пределы изображения. Мне это кажется недостатком в алгоритме, но он открыт для обсуждения. Чтобы решить эту проблему, существует класс ImageAttributes, в котором вы можете указать, что пиксели за пределами являются просто зеркальным отображением пикселей внутри. Установка этого, кажется, полностью устраняет звон:
using (ImageAttributes wrapMode = new ImageAttributes())
{
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
g.DrawImage(input, rect, 0, 0, input.Width, input.Height, GraphicsUnit.Pixel, wrapMode);
}
Огромное спасибо Либору Тинке за решение и Марку Рэнсому за то, что помог мне обдумать это и за то, что дал мне термин "
Попробуйте:
g.CompositingMode = CompositingMode.SourceCopy;
Из моего ответа здесь , исправлен синтаксис.
Изменение размера создает частичную прозрачность вокруг границы . Параметр SourceCopy
указывает ему заменить этот частично прозрачный пиксель полностью непрозрачным.