Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток ! Есть проблема:В BitmapImage после применения DecodePixelWidth изображение становится размытым и очень плохого качества. Код такой Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2014, 18:12 |
|
||
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
А если поставить src.DecodePixelWidth = 2000; то будет очень качественным. А, если src.DecodePixelWidth = 1; то будет один только цвет. Параметр отвечает за то, сколько места в памяти займет декодированное изображение. Или до какого размера оно сожмется. Может вы задали 200, а по факту контейнер для изображения 500? И у него Stretch="Uniform". Попробуйте поставить Stretch="None". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2014, 09:57 |
|
||
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
а если мне нужно уменьшить размер картинки ? как это сделать.Я думал DecodePixel для этого подходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2014, 14:32 |
|
||
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
и еще вопрос Почему при добавлении такой конструкции (выделено красным) вообще перестает отображаться что-либо Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2014, 14:39 |
|
||
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
DecodePixel вообще можете не задавать. (точнее оно нужно, если экономить память) Размер изображения определяется в контейнере, которым вы его показываете. Если это <Image Name="img1" >, то ему img1.Stretch = Stretch.Uniform; - если нужно сохранять пропорции img1.Stretch = Stretch.Fill; - изображение растянется или сожмется без сохранения пропорций Для изменения визуальных размеров: Код: c# 1. при Uniform нужно задать только одно из значений(второе вычисляется пропорционально). При Fill задается оба значения. --- По второму. Не знаю, куда и чему вы в первом случае рисовали изображение. Но у вас в одной области видимости (в скобочках) создается Код: c# 1. Потом ему присваивается источник изображения: Код: c# 1. И далее myImage1 никуда не встраивается, нигде не отображается, он просто по завершению метода удаляется из памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2014, 13:22 |
|
||
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
Вообще,изображение у меня грузилось так. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Просто если применит Height и Width к BitmapImage src = new BitmapImage(); , то вот что пишет : Error 2 Property or indexer 'System.Windows.Media.ImageSource.Height' cannot be assigned to -- it is read only ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2014, 16:33 |
|
||
|
BitmapImage после применения DecodePixelWidth изображение становится размытым
|
|||
|---|---|---|---|
|
#18+
BitmapImage src - это источник изображения, предназначен только для загрузки и передачи его в контейнер для отображения. Ему нельзя применять src.Height - можно только прочитать. Сама передача изображения, судя по коду, может происходить только в Код: c# 1. Я немного погуглил и нашел, твой прошлый вопрос: http://www.sql.ru/forum/1116802/backgroundworker-asinhronnyy-potok-kak-vmesto-stroki-sdelat-put После вызова ReportProgress должно запуститься (или, что у тебя там сейчас): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Вот в этой строчке: Код: c# 1. 2. 3. Ты и создаешь контейнер для изображения. Вот ему, ты можешь присвоить ширину и высоту. Если она фиксированная, то сойдет так: Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2014, 08:54 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=38760228&tid=1441040]: |
0ms |
get settings: |
5ms |
get forum list: |
7ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 156ms |

| 0 / 0 |
