Android 용 이미지 편집 앱을 개발 중입니다. 이를 위해 내 이미지를 연필 스케치로 변환해야합니다.안드로이드에서 연필 스케치로 비트 맵을 변환하는 방법?
제발 도와 줄 수 있어요.
Android 용 이미지 편집 앱을 개발 중입니다. 이를 위해 내 이미지를 연필 스케치로 변환해야합니다.안드로이드에서 연필 스케치로 비트 맵을 변환하는 방법?
제발 도와 줄 수 있어요.
이미지 처리 라이브러리가 필요합니다.
ImageJ 또는 Marvin을 사용해보세요.
자세한 내용은, 당신은 SO 게시물이 참조 할 수 있습니다 : What is the best java image processing library/approach?
당신이 3 개 필터
그레이 스케일 필터
반전을 적용 할 필요가 연필 스케치에 이미지를 변환하는 색
가우시안 블러,992,967,
성공적으로 적용한 후이 필터는 반전 필터를
float[] colorMatrix_Negative = {
-1.0f, 0, 0, 0, 255, //red
0, -1.0f, 0, 0, 255, //green
0, 0, -1.0f, 0, 255, //blue
0, 0, 0, 1.0f, 0 //alpha};
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.set(colorMatrix_Negative);
ColorFilter colorFilter_Negative = new ColorMatrixColorFilter(colorMatrix_Negative);
을 적용
그레이 스케일 스케치 필터와 같은 연필
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
imgView.setColorFilter(filter);
코드를 만들기 위해 colordodgeblend 기능을 사용하여 가우시안 블러 0,403,210 코드
public static Bitmap applyGaussianBlur(Bitmap src) {
double[][] GaussianBlurConfig = new double[][]{
{-1, 0, -1},
{0, 4, 0},
{-1, 0, -1}
};
ConvolutionMatrix convMatrix = new ConvolutionMatrix(3);
convMatrix.applyConfig(GaussianBlurConfig);
convMatrix.Factor = 1;
convMatrix.Offset = 150;
//return out put bitmap return ConvolutionMatrix.computeConvolution3x3(src, convMatrix);
}