Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 1 / 3
Регистрация: 27.03.2012

Вырезать кусок картинки и сохранить как файл

15.08.2010, 11:20. Показов 3192. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть изображение в JPG-файле, допустим, 1000x1000, надо получить только середину этой картинки, допустим, 800x1000 и сохранить. Есть примерчик? Огромное спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2010, 11:20
Ответы с готовыми решениями:

Как вырезать из DLL кусок кода
DLL написана на Visual C++ | native C++. Открыл dll рефлектором: internal static unsafe bool modopt(CallConvCdecl) VerifyMW2()...

Библиотека itextsharp: вырезать определенный кусок текста из PDF и поместить на форму
Использую данную библиотеку для работы с PDF файлами! Создавать файлы и объединять получается, а вот как вырезать определенный кусок текста...

Как вырезать из рисунка участок и его сохранить?
Здравствуйте! В моем проекте предусматривается создание авы. Планируется сделать что-то подобное: Может кто встречался с...

6
V.Aks
15.08.2010, 16:21
Например, так:

Bitmap bmp=new Bitmap('PIC.JPG');
Bitmap newBmp=new Bitmap(800,1000);
Color col;
for(int i=0; i<800; i++) {
for(int j=0; j<1000; j++) {
col=bmp.GetPixel(i,j);
newBmp.SetPixel(i,j,col);
}
}
0 / 1 / 3
Регистрация: 27.03.2012
15.08.2010, 16:49
спасибо, счас попробую
0
V.Aks
15.08.2010, 16:50
Добавка:
newBmp.Save('New_Pic.JPG', ImageFormat.Jpeg);
0 / 1 / 3
Регистрация: 27.03.2012
20.09.2010, 04:28
спасибо, все работает
0
0 / 1 / 3
Регистрация: 27.03.2012
21.09.2010, 12:13
кстати, для больших картинок работает ужасно медленно. у меня куча картинок 3300x2500, надо обрезать по 390 слева и справа... именно цикл for занимает, наверное, около полминуты в каждом случае. интересно, можно ли как быстрее это делать?
0
1 / 1 / 5
Регистрация: 29.11.2008
Сообщений: 179
21.09.2010, 21:26
Можно.
Тормоза вызваны методом GetPixel/SetPixel.
Быстрее будет манипулировать данными напрямую с помощью метода LockBits и unsafe кода. Эта техника описана, например, здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp11152001.asp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.09.2010, 21:26
Помогаю со студенческими работами здесь

Как скопировать, удалить, вырезать или вставить файл?
Как скопировать, удалить, вырезать или вставить файл в VB.net

Как вырезать несколько столбцов из csv файла и сохранить в другой файл?
Добрый день! Подскажите, как вырезать несколько столбцов из csv файла и записать их в другой? Требуются 4, 5, 7, 11 столбцы. Разделитель...

Как вырезать кусок с JS скрипта?
Есть рабочий js, нужно красиво вырезать кусок !!! Буду признателен.

Как из текста вырезать кусок?
Понимаю, что достал всех элементарщиной, просто я все собираюсь завязать с ASP, поэтому книг не покупаю, но все время приходиться что-то...

Как вырезать кусок сплошного тела?
Подскажите, пожалуйста, как вырезать кусок из прямоугольника (на рисунке выделил его красным)? чтобы дырка в цилиндре была сплошная


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru