Первый шаг - вам нужно определить некую функцию «расстояния», чтобы определить, насколько далеко пиксель от белого. Затем вам нужно определить порог расстояния, ниже которого пиксель считается белым. Затем вам нужно будет перебрать пиксели изображения, изменив все пиксели, которые считались белыми в соответствии с вашим расстоянием и порогом, на прозрачность. Основной трюк, однако, заключается в том, чтобы сделать это эффективным ... касание пикселей через функции будет очень медленным; Лучше всего прикоснуться к пикселям напрямую, получая доступ к буферу памяти, в котором находятся пиксели, и проходя через них.