как сделать новый круговой растр из части исходного растрового изображения? - PullRequest
0 голосов
/ 04 июня 2011

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

    public void findCirclePixels(){ 

for (int i=centreX-50; i < centreX+50; ++i) {
            for (int y=centreY-50; y <centreY+50 ; ++y) {


      if( Math.sqrt( Math.pow(i - centreX, 2) + ( Math.pow(y - centreY, 2) ) ) <= radius ){

                        bgr.setPixel(i,y,Color.rgb(Progress+50,Progress,Progress+100));
                    }
                }
            }

1 Ответ

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

Нельзя создавать круговые растровые изображения.Самое близкое, что вы можете получить, это квадратное растровое изображение с круглым ядром пикселей с альфа = 255 и периметром с альфа = 0.Таким образом, он будет действовать как круг, когда вы его составите.

...