Как скопировать пиксели растрового изображения в другое растровое изображение, сохраняя альфа-прозрачность в С#?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как скопировать пиксели растрового изображения в другое растровое изображение, сохраняя альфа-прозрачность в С#?

Сообщение Anonymous »

Могут ли кто-нибудь переписать следующую функцию, чтобы использовать какой-либо оптимизированный механизм? Я почти уверен, что копировать пиксель за пикселем — это не лучший способ.

Я читал об AlphaBlend или BitBlt, но не привык к этому. собственный код.

Код: Выделить всё

public static Bitmap GetAlphaBitmap(Bitmap srcBitmap)
{
Bitmap result = new Bitmap(srcBitmap.Width, srcBitmap.Height, PixelFormat.Format32bppArgb);

Rectangle bmpBounds = new Rectangle(0, 0, srcBitmap.Width, srcBitmap.Height);

BitmapData srcData = srcBitmap.LockBits(bmpBounds, ImageLockMode.ReadOnly, srcBitmap.PixelFormat);

try
{
for (int y = 0; y 

Подробнее здесь: [url]https://stackoverflow.com/questions/9319199/how-to-copy-bitmap-pixels-to-other-bitmap-preserving-alpha-transparency-in-c[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»