Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Есть задача: подгрузить картинку из файла, подгрузить другую картинку из файла. совместить изображения по определенным правилам и выгрузить картинку в третий файл. Какие инструменты посоветуете? Пробую Bitmap: bitMap = new Bitmap(inpStream); MemoryStream stream = new MemoryStream(); bittMap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); теперь stream становится на 100 Кб меньше, чем inpStream. Подскажите решение. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:21 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>bitMap = new Bitmap(inpStream); А>MemoryStream stream = new MemoryStream(); А>bittMap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); А>теперь stream становится на 100 Кб меньше, чем inpStream. И в чем проблема? Во-первых, JPEG это компрессия с потерей качества, и перепакованный файл будет отличаться от оригинального. Во-вторых, возможно вы сохраняете с другим коэффициентом сжатия/качества, чем в оригинальном файле. В GDI+ quality factor по умолчанию то ли 70, то ли 75. Вы можете задать свой коэффициент, если не устраивает значение по умолчанию — Q324790 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 16:02 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Дело в том, что этот объект заполняет массив нулями... Здравствуйте, algol, Вы писали: A>Здравствуйте, Аноним, Вы писали: А>>bitMap = new Bitmap(inpStream); А>>MemoryStream stream = new MemoryStream(); А>>bittMap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); А>>теперь stream становится на 100 Кб меньше, чем inpStream. A>И в чем проблема? Во-первых, JPEG это компрессия с потерей качества, и перепакованный файл будет отличаться от оригинального. Во-вторых, возможно вы сохраняете с другим коэффициентом сжатия/качества, чем в оригинальном файле. В GDI+ quality factor по умолчанию то ли 70, то ли 75. Вы можете задать свой коэффициент, если не устраивает значение по умолчанию — Q324790 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 16:45 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Дело в том, что этот объект заполняет массив нулями... А Bitmap из stream действительно загружен? Свойства типа Height, Width, PixelFormat установлены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 17:25 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Да, спасибо. Просто он позиционировал буфер на конец массива. Скажите, как мне сделать наложение одной картинки на другую? Здравствуйте, algol, Вы писали: A>Здравствуйте, Аноним, Вы писали: А>>Дело в том, что этот объект заполняет массив нулями... A>А Bitmap из stream действительно загружен? Свойства типа Height, Width, PixelFormat установлены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 17:49 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Скажите, как мне сделать наложение одной картинки на другую? Создать объект Graphics из основной картинки через Graphics.FromImage(), нарисовать в нужном месте вторую картинку через Graphics.DrawImage(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 18:06 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Круто ! Спасибо. Скажите, а как можно отобразить картинку не в виде прямоугольника, а, скажем, овала ? Здравствуйте, algol, Вы писали: A>Здравствуйте, Аноним, Вы писали: А>>Скажите, как мне сделать наложение одной картинки на другую? A>Создать объект Graphics из основной картинки через Graphics.FromImage(), нарисовать в нужном месте вторую картинку через Graphics.DrawImage(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 18:33 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>Скажите, а как можно отобразить картинку не в виде прямоугольника, а, скажем, овала ? Например, создать новый GraphicsPath, добавить к нему эллипс — AddEllipse, задать clipping region через Graphics.SetClip(GraphicsPath), после чего нарисовать вторую картинку. Или сначала изменить второй Bitmap, залив его прозрачным цветом вне овала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 18:57 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Спасиб, а такой способ годится для отображения картинки в виде овала на странице html? Здравствуйте, algol, Вы писали: A>Здравствуйте, Аноним, Вы писали: А>>Скажите, а как можно отобразить картинку не в виде прямоугольника, а, скажем, овала ? A>Например, создать новый GraphicsPath, добавить к нему эллипс — AddEllipse, задать clipping region через Graphics.SetClip(GraphicsPath), после чего нарисовать вторую картинку. A>Или сначала изменить второй Bitmap, залив его прозрачным цветом вне овала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 19:52 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>а такой способ годится для отображения картинки в виде овала на странице html? То есть нужно всю картинку отобразить в виде овала? Тогда наверное можно создать битмап по размерам исходного, залить прозрачным цветом (если сохранять в формате GIF или PNG поддерживающих прозрачность) или цветом фона (в остальных случаях), создать Graphics, эллиптический регион и отрисовать все изображение. Если пишется только под IE, то можно сделать на клиенте фильтрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 20:36 |
|
||
|
Работа с BitMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, algol, Вы писали: A>Здравствуйте, Аноним, Вы писали: А>>а такой способ годится для отображения картинки в виде овала на странице html? A>То есть нужно всю картинку отобразить в виде овала? Тогда наверное можно создать битмап по размерам исходного, залить прозрачным цветом (если сохранять в формате GIF или PNG поддерживающих прозрачность) или цветом фона (в остальных случаях), создать Graphics, эллиптический регион и отрисовать все изображение. A>Если пишется только под IE, то можно сделать на клиенте фильтрами. Спасибо, пишется не только под IE, а формат jpeg, есть решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 18:33 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34026733&tid=1388957]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 363ms |

| 0 / 0 |
