티스토리 뷰
이미지에 Sharpen 적용하기
Dexx 2015. 12. 21. 02:461 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | float[] matrix_sharpen = { 0, -1, 0, -1, 5, -1, 0, -1, 0}; 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 |
댓글