Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BitmapData 
:(
    Опции темы
linuss
  Дата 24.3.2010, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 20.10.2009

Репутация: нет
Всего: нет



Привет всем, я вот столкнулся с такой проблемкой.
Я копирую изображение при помощи BitmapData таким образом
 
Код

private Bitmap crop_Bitmap(Bitmap srcBmp, System.Drawing.Size rect)
        {
            Bitmap dstBmp = new Bitmap(rect.Width, rect.Height); 

            int value_x = (int)(current_position.X - sldChangeSize.Value / 2);
            int value_y = (int)(current_position.Y + sldChangeSize.Value / 2);
            BitmapData srcBmpData = srcBmp.LockBits(new System.Drawing.Rectangle(value_x, value_y, rect.Width, rect.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);   // блокирование битов исходного изображения
            BitmapData dstBmpData = dstBmp.LockBits(new System.Drawing.Rectangle(0, 0, rect.Width, rect.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);   
           
            unsafe
            {
                int* srcVal = (int*)srcBmpData.Scan0;
                int* dstVal = (int*)dstBmpData.Scan0;
                int iSize = srcBmpData.Width * srcBmpData.Height;
                for (int i = 0; i < iSize; i++, srcVal++, dstVal++) *dstVal = *srcVal;
            }
            srcBmp.UnlockBits(srcBmpData);
            dstBmp.UnlockBits(dstBmpData);
           
            return dstBmp;
        }


а теперь по сути вопроса.
Я создал курсор мышки в виде круга, и мне нужно чтобы по клику мышки. Копировалось изображение но только область чтоб была не в виде прямоугольника , а в виде круга. и насколько я понимаю в BitmapData можно брать область только System.Drawing.REctangle ???
не могли бы подсказать каким образом реализовать копирование части изображение в виде круга.??
Заранее благодарен smile 

Это сообщение отредактировал(а) linuss - 24.3.2010, 08:11
PM MAIL   Вверх
MoLeX
Дата 24.3.2010, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Модератор: linuss для оформления кода воспользуйся кнопкой КОД

Добавлено через 21 секунду
[cоde=csharp][/cоde]


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0974 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.