У меня есть объект растрового изображения и нарисовать некоторые кривые на нем методом setpixel. когда я сохраняю это растровое изображение как файл jpg, фон моего изображения не является белой поверхностью. фон прозрачен. в чем проблема? Как я могу решить эту проблему?Вопрос о сохранении bitmap в .NET
3
A
ответ
6
Позвоните Graphics.Clear(Color.White)
, прежде чем рисовать растровое изображение. Если вы уже не имеете экземпляр System.Drawing.Graphics
для точечного рисунка, вот как получить:
Graphics g = Graphics.FromImage(bitmap);
Очистить растровое:
g.Clear(Color.White);
И, конечно же, не забудьте позвонить Dispose()
когда вы сделали с графикой.
g.Dispose();
0
Вы уверены, что хотите сохранить изображение в формате JPEG? AFAIK, JPEG не поддерживает прозрачность, поэтому, возможно, вы сохраняете изображение как GIF или PNG с расширением «.jpg», и ваш зритель игнорирует расширение.
В любом случае решение Zach должно заполнить ваше растровое изображение сплошным фоном, прежде чем вы начнете рисовать.
Смежные вопросы
- 1. Вопрос о сохранении пользовательских настроек!
- 2. iphone - вопрос о сохранении массива
- 3. Вопрос о сохранении объекта Java
- 4. Вопрос о сохранении заголовков столбцов в datagrid!
- 5. Вопрос о TransactionScope в .NET
- 6. Noob Capistrano вопрос о сохранении загрузки каталогов
- 7. Вопрос о новинке Lucene .Net
- 8. .net 3.5 вопрос о развертывании
- 9. HBITMAP * Bitmap to .net Bitmap
- 10. Интервью Вопрос о .NET Threading
- 11. Bitmap теряет прозрачность при сохранении
- 12. Математический вопрос о повороте точки в .Net
- 13. Вопрос о сборке мусора в .NET
- 14. Вопрос о классах распознавания речи в .NET
- 15. Общий вопрос о наследовании в .NET framework
- 16. вопрос о наследовании интерфейса в .NET
- 17. Вопрос о асинхронном программировании, потокование в .net
- 18. Вопрос о написании XML-файла в .NET?
- 19. Вопрос о потреблении памяти в .NET
- 20. Вопрос о HttpWebRequest классе в .net
- 21. .NET Bitmap Object
- 22. Вопрос о сохранении данных в sql-базе данных
- 23. Вопрос о сохранении значений в базе данных mysql
- 24. Вопрос о сохранении и копировании в Objective c
- 25. Вопрос о удалении и сериализации .NET
- 26. Вопрос о развертывании .NET MVC 3
- 27. Вопрос о коллекциях (.NET 3.5, C#)
- 28. Вопрос о дележе обработчика события C# .net
- 29. .net растровый вопрос
- 30. простой вопрос о asp net профиль
Да, я сохраняю файл jpg или bmp. –
И ваш фон * прозрачный * ??? Как это может быть? Ни форматы BMP, ни JPG не поддерживают прозрачность ... –
Когда вы создаете 'System.Drawing.Bitmap', по умолчанию все его пиксели прозрачны. Когда вы сохраняете битмап в формате, который не поддерживает прозрачность, прозрачные пиксели обычно заканчиваются черным. –