마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바소스를 안드로이드로 변환 요청

–1 추천
try{
			//이미지 호출 처리
			BufferedImage originalImage = ImageIO.read(new File("rgb.jpg"));
			
	        ColorSpace rgbCS = ColorSpace.getInstance(ColorSpace.CS_sRGB);
	        ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY);

	        ColorConvertOp op = new ColorConvertOp(rgbCS, grayCS, null);
	        
	        ColorSpace gsColorSpace = ColorSpace.getInstance(ColorSpace.CS_GRAY);
	        int[] nBits = { 8 };
	        ComponentColorModel ccm = new ComponentColorModel(gsColorSpace, nBits, false, false, Transparency.TRANSLUCENT, DataBuffer.TYPE_BYTE);
	        WritableRaster raster = ccm.createCompatibleWritableRaster(mPhotoLayoutWidth, mPhotoLayoutHeight);
	        BufferedImage bufferedImage =  new BufferedImage(ccm, raster, false, null);
	        
	        try {
	            op.filter(originalImage, bufferedImage);
	        } catch (ProfileDataException ex) {
	            throw new RuntimeException("Test Failed", ex);
	        }
	        
	        int[] pixels = new int[mPhotoLayoutWidth * mPhotoLayoutHeight];
	        bufferedImage.getRGB(0, 0, mPhotoLayoutWidth, mPhotoLayoutHeight, pixels, 0, mPhotoLayoutWidth);
	        
	        int result = 0;
	        for (int h = 0; h < bufferedImage.getHeight(); h++ ){	
	    		for (int w = 0; w < bufferedImage.getWidth(); w++ ){
	    			
	    			int argb = bufferedImage.getRGB(w,h);
	    			int red = (argb >> 16) & 0xff;
	    			int green = (argb >> 8) & 0xff;
	    			int blue = (argb) & 0xff;
	    			
	    			if(red > 0){
	    				result = 229;	//제거 168은 100으로 치환됨	/ 대상 229는 200으로 
	    			}else{
	    				result = 0;
	    			}
	    			
	    			Color col = new Color(result, result, result);
	    			bufferedImage.setRGB(w, h, col.getRGB());
	    		}
	    	}
	        
		}catch(IOException e){
			
		}

해당 자바 소스를 안드로이드용으로 만들고 싶은데, 엄청 헤매고 있습니다. ㅠㅜ

고수님들의 도움 부탁드립니다.

 

1.원본 rgb.jpg파일

 

2.결과물( gray one channel, 8Bit)

익명사용자 님이 2018년 1월 9일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...