티스토리 뷰

이미지에 Sharpen 적용하기

Dexx 2015. 12. 21. 02:46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
float[] matrix_sharpen = { 0-10-15-10-10};
 
private Bitmap createBitmap_convolve(Bitmap src, float[] coefficients) {
    Bitmap result = Bitmap.createBitmap(src.getWidth(), src.getHeight(), src.getConfig());
    RenderScript renderScript = RenderScript.create(getActivity());
    Allocation input = Allocation.createFromBitmap(renderScript, src);
    Allocation output = Allocation.createFromBitmap(renderScript, result);
 
    ScriptIntrinsicConvolve3x3 convolution = ScriptIntrinsicConvolve3x3.create(renderScript, Element.U8_4(renderScript));
    convolution.setInput(input);
    convolution.setCoefficients(coefficients);
    convolution.forEach(output);
    output.copyTo(result);
    renderScript.destroy();
    return result;
}
cs



1
2
3
4
5
6
7
Bitmap bitmapOriginal, bitmapSharpen;
 
bitmapOriginal = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
imageA1 = (ImageView) findViewById(R.id.imagea1);
 
bitmapSharpen = createBitmap_convolve(bitmapOriginal, matrix_sharpen);
imageA1.setImageBitmap(bitmapSharpen);
cs


오리지널 비트맵을 convolve 메소드를 이용하여 Sharpen 적용




'Android 개발 메모' 카테고리의 다른 글

Animation Interpolator  (0) 2015.12.21
camera.parameter 적용하기  (0) 2015.12.21
@SuppressWarnings  (0) 2015.12.09
댓글