|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Добрый день! Получаю фото из БД, но в нижней части фото белый подвал (так отсканировали, видимо). Хочется убрать подвал. Фото в формате JPEG. В памяти хранится в виде массива байтов. Пробовал "обрезать" массив, но получилось, что в подвале на экране теперь серый фон. Видимо, длина JPEG хранится где-то в заголовке. Как правильно "обрезать" фото? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 12:15 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, Image.GetThumbnailImage ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 15:07 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
pation, немного не понял идею "эскиза" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 15:29 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, соврал я вам, используйте new Bitmap(int, int, Graphics.FromImage(...)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 16:21 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
ОК, идея понятна. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 17:38 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Написал как-то так: Код: c# 1. 2. 3. 4. 5. 6.
Однако, на строчке Bitmap bmpCrop = bmp1.Clone(rect, bmp1.PixelFormat); выдаёт ошибку "Недостаточно памяти". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 18:16 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, как то так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2012, 18:41 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Однако, работает как надо. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2012, 11:10 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Захотелось сделать редактор для обрезания картинки вручную. То есть, входишь в нужный режим, по бокам картинки появляются прямые линии, которые можно двигать мышей. В конце работы изменения сохраняются. Конечно, самому можно всё накопать, но боюсь сделать коряво. Есть какие стандартные наработки по этому поводу? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 10:47 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, вы будете смеяться, но етог г... на джаваскипте как грязи... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 10:49 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степи, охотно верю. Но js как-то далёк от C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 10:59 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, но если с этим разобрались на клиенте, то какой смысл это делать на диезе, тем более там кода то одна, повторяю, одна строчка я даже не смотрел код под катом, лень было, на такую чепуху время тратить, тем более у любого подсанчика по рукой есть фотошоп или что полегче. И как вам такое - я вот создал редактор, из одной строчки кода ( пожму плечами и пойду дальше) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 11:03 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степи, Давай сюда свою строчку. Любопытно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 11:19 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 11:59 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степи, немного не работает, выдаёт неизвестное исключение на C#. Но суть не в этом. Тут просто, на первый взгляд, идёт обрезка прямоугольником. А это уже реализовано - см. выше. Мне же теперь хочется мышью двигать границы фотки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 12:43 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степи Код: c# 1.
Впрочем, работает. Я ошибся, надо обязательно сохранять в другой файл, не в первоначальный. Но это просто обрезка прямоугольником. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 12:52 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, вы что на табуретке программируете, что у вас неизвестные исключения лезут? а причем тут границы фотки, да хоть задвигайтесь, в конечном итоге все сведется к одной строчке кода. вы можете еще накидать кучу понтов и менющек, да и не забыть окно - о программе, ну и конечно сделать красивый инсталлер с лицензионным соглашением, в принципе идея не плохая, она созвучна с ебу..й российской экономикой, в этом контексте должна смотреться не плохо.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 12:54 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentatorВпрочем, работает. Кстати, похоже, jpg преобразует в bmp, что не очень хорошо. При большом размере сохраняемого прямоугольника выдаёт исключение по нехватке памяти. Имхо, работающий кусок кода, стабильно работающий для большой вырезаемой области картинки, уже приводили выше. Будьте повнимательнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 12:57 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentatordefragmentatorВпрочем, работает. Кстати, похоже, jpg преобразует в bmp, что не очень хорошо. При большом размере сохраняемого прямоугольника выдаёт исключение по нехватке памяти. Имхо, работающий кусок кода, стабильно работающий для большой вырезаемой области картинки, уже приводили выше. Будьте повнимательнее. вы какую имеете область вырезаемую ввиду, если ретангл не выходит за рамки базовой картинки ничего не происходит, если он выходит -то там сам бог велел нехватку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 14:00 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степиdefragmentatorпропущено... Кстати, похоже, jpg преобразует в bmp, что не очень хорошо. При большом размере сохраняемого прямоугольника выдаёт исключение по нехватке памяти. Имхо, работающий кусок кода, стабильно работающий для большой вырезаемой области картинки, уже приводили выше. Будьте повнимательнее. вы какую имеете область вырезаемую ввиду, если ретангл не выходит за рамки базовой картинки ничего не происходит, если он выходит -то там сам бог велел нехватку Да хотя бы так (возьмите полноразмерную фотку, на весь экран): Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 15:15 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentator, new Rectangle(20, 20, Img1.Width, Img1.Height-50) ржу не могу програмизд... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 16:16 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степиИ как вам такое - я вот создал редактор, из одной строчки кода Тоже поржал от души. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 16:35 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
defragmentatorГде-то в степиИ как вам такое - я вот создал редактор, из одной строчки кода Тоже поржал от души. Смех без причины... По вышей беде. Возьмите милиметровку, вычертите на на ней квадрат картинки, и наложите на нее свой ретангл Rectangle(20, 20, Img1.Width, Img1.Height-50) у которого ширина равняется ширине картинки со смещением 20 от левой стороны картинки, и посмотрите, выйдет ли он за рамки картинки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 16:50 |
|
Обрезать картинку в C#
|
|||
---|---|---|---|
#18+
Где-то в степи, не буду Ваш бред разбирать, надоело уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 16:53 |
|
|
start [/forum/topic.php?fid=20&msg=38063065&tid=1405533]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 445ms |
0 / 0 |