안녕하세요 안드로이드에서 영상처리를 하려는 초보 안드로이드 개발자입니다.

Hello Android 예제에서 수정하여 sdcard에서 jpg파일을 읽어 -> BMP로 변경후
bmp 를 ARGB888 로 바꿔서 복사후
B값만 뽑아서 B값을 기준으로 이진화를 하는 코드를 짜봤는데요

이코드만 실행했는데 1분 30초가량 걸리네요 이미지는 jpg 1600X1200 사이즈를 이용했습니다.

혹시 영상처리를 할려면 다른 클래스를 써야하는건가요...

아무리 에뮬이라고는 해도 너무 오래걸리는거같아서 혹시나 하고 질문 올림니다.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Bitmap bm = BitmapFactory.decodeFile("/sdcard/test.jpg");
        Bitmap bm2 = bm.copy(Config.ARGB_8888, true );
        int width = bm2.getWidth();
        int height = bm2.getHeight();
    for( int y = 0 ; y < height ; y++ )
   {
         for( int x = 0 ; x < width ; x++ )
         {
          int rValue = bm2.getPixel(x, y) & 0x000000ff;
          if( rValue > 127 )
          {
           bm2.setPixel(x, y, Color.argb(255,0,0,0) );
          }
          else bm2.setPixel(x, y, Color.argb(255,255,255,255) );
         }
        }
      
        ImageView image = new ImageView(this);
        image.setImageBitmap(bm2);
 
        setContentView(image);
    }
profile