Вопрос : Bitmap изображение слишком большое

Я имею Кодего добавляет логос компании по мере того как метка воды к фотоим и после этого сохраняет их назад как jpg.  Первоначально изображениями будут 35kb, но новым изображением будет 600kb.  Водяной знак будет 3kb.  1) почему новый архив настолько большой?  2) как могу я сохранить эти более малые?   class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
id= " codeSnippet947788 " class= "
 ' экземпляр изображение переднего плана в поэлементное карту.
        Тусклое phototouse как шнур
        phototouse = «C:\inetpub\wwwroot\watermark.png»        

        Тусклое picForeground как System.Drawing.Bitmap = новое System.Drawing.Bitmap (phototouse)
        Тусклое fg_wid как интежер = picForeground.Width
        Тусклое fg_hgt = picForeground.Height
        Тусклое fg_bm как новое поэлементное карта (fg_wid, fg_hgt)
        Using gr как графики = Graphics.FromImage (fg_bm)
            gr.DrawImage (picForeground, 0, 0, fg_wid, fg_hgt)
        Конец Using

        'Сделайте красные пикселы прозрачным.
        fg_bm.MakeTransparent (Color.White)

        Затемните фотоего как шнур = photoname
        'Сделайте поэлементное карту результата.
        Затемните picBackground как System.Drawing.Bitmap = новое System.Drawing.Bitmap (localfolder & фотоий)
        Затемните bg_wid как интежер = picBackground.Width
        Затемните bg_hgt = picBackground.Height
        Затемните bg_bm как новое поэлементное карта (bg_wid, bg_hgt)
        Если cy = 0 и cx = 0 после этого
            'Потребность расположить фотоего в ой картине угла b/c левых радикалов
            cx = 0 'установил до нул для логоса в угле левого дна, комплекте к bg_wid - 90 для логоса в нижнем правом угле
            cy = bg_hgt - 20
        Еще
            'картина нашла, регулирует для того чтобы покрыть картину
            cx = cx - 2
            cy = cy - 11
        Закончитесь если
        Using gr как графики = Graphics.FromImage (bg_bm)
            gr.DrawImage (picBackground, 0, 0, bg_wid, bg_hgt)

            'Нарисуйте изображение переднего плана на верхней части.
            gr.DrawImage (fg_bm, cx, cy, fg_wid, fg_hgt)
        Закончитесь Using

        'Покажите результат.
        Затемните destfile как шнур = localfolder & photonewname
        bg_bm. Сохраньте (destfile)

        'Нам не нужно поэлементное карта переднего плана больше.
        fg_bm. Размещайте ()
class=

Ответ : Bitmap изображение слишком большое

Я думаю вы сохраняет архив bmp в линии 40 без обжатия JPEG


пожалуйста прочитайте эту страницу:
http://msdn.microsoft.com/en-us/library/bb882583.aspx
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us