как развить искажение изображения Android - PullRequest
2 голосов
/ 14 июля 2011

Как разработать искажение изображения в Android, то есть: в Adobe Photoshop есть один элемент управления по умолчанию (инструмент деформации слова), который используется для искажения изображения, и мне нужно сделать эту функцию управления с помощью кодирования Android ..

- это любое тело, сделавшее любой вид этого приложения, которое сможет искажать изображение на андроиде,

для просветления. Я показываю одно изображение, на котором с помощью инструмента деформации WordPlace деформации искаженного изображения сделано ,,Мне нужно сделать так, чтобы управлять функциями с помощью Android-кодирования ....

Заранее спасибо .....

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Найдите библиотеки искажений изображения, написанные на Java, и попробуйте реализовать их на Android.

0 голосов
/ 14 июля 2011

Я думаю, вам нужно будет реализовать свой собственный класс искажения изображения, который может манипулировать матрицей изображения.

как то так:

distort(int[][][3] image, double[][][3] matrix){
    for(int i =0; i < imagelength; i++){
        for(int j =0; j< imagewidth; j++){
            image[i][j][0] = (int) (image[i][j][0] * matrix[i][j][0]);
            image[i][j][1] = (int) (image[i][j][1] * matrix[i][j][1]);
            image[i][j][2] = (int) (image[i][j][2] * matrix[i][j][2]);
        }
    }
return image;
}

пиксель i, j будет искажен, если

matrix[i][j][0] != 1
matrix[i][j][1] != 1
matrix[i][j][2] != 1
...