Алгоритм стирания будет реализован с использованием AS3 - PullRequest
0 голосов
/ 10 июня 2011

Есть ли алгоритм для выполнения операции удаления в растровом изображении?Я хотел бы создать функциональность, подобную тому, как Photoshop или другое графическое приложение выполняет стирание.Операция стирания настолько сложна, что не так много помощи (для растровых изображений)?Я в порядке даже с именем алгоритма, я могу продолжать оттуда.

Ответы [ 2 ]

5 голосов
/ 10 июня 2011

Вы можете найти действительно хорошее решение для этого здесь:

http://www.piterwilson.com/personal/2008/05/07/bitmapdata-erasing-in-as3-with-custom-brush-shape/

0 голосов
/ 10 июня 2011

Если вы хотите стереть с помощью прямоугольного ластика, вы можете попробовать получить доступ к bitmapData и получить несколько пикселей. Затем вы можете изменить их альфа на 0, как показано в коде ниже.

var myBitmap:Bitmap = //YourBitmap;
var myBitmapData:BitmapData = myBitmap.bitmapData;
var myEraser:Rectangle = new Rectangle(0, 0, 20, 20);//Or some other values, depending on the x, y, width and height of your eraser.

for(var i:uint = 0; i < myEraser.width; i++)
{
    for(var j:uint = 0; j < myEraser.height; j++)
    {
        myBitmapData.setPixel32(i + myEraser.x, j + myEraser.y, 0x00000000);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...