|
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&fpage=21&tid=1441040]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 146ms |
0 / 0 |