안녕하십니까? 음.. 하다하다 음 대략 감은 오는데 도통 모르겠어서 문의드려봅니다.

 

일단 정중앙으로 이동시켰습니다. translate

그리고 사이즈를 조정해줬습니다. canvas.scale 해서 크기를 줄여줬는데요.

 

외곽 부분이 검정색으로 채워져버리네요.. ㅠㅠ;; 옮기고 줄였더니.. 외곽이 흰색이 아닌 검정으로 채워집니다.

외곽(줄여서 남은 부분을 어떻게 흰색으로 채울까요... 고수님들의 조언 좀 부탁드립니다. 

 

        try {
         File f = new File(path+"/");
         f.mkdir();
         File f2 = new File(path + "/temp.jpg");
        
         Canvas c = new Canvas( bm );

         //c.drawColor(Color.WHITE);
         c.translate(20,80);
         c.scale((float) 0.9375, (float) 0.5);
/*        
         Paint pnt = new Paint();
         pnt.setARGB(255, 255, 255, 255); // 흰색 
         c.drawRect(0,0,128,64,pnt);*/
        
         v1.draw( c );
         FileOutputStream fos = new FileOutputStream(f2);

    if ( fos != null )
    {
        //BitmapFactory.decodeByteArray(bm, 128, 64, 1);
        //bm.createBitmap(128, 64, Bitmap.Config.ARGB_8888);
        Bitmap resize = Bitmap.createScaledBitmap(bm, 128, 64, true);
        //Bitmap bitmap = createBitmap(resize, Bitmap.Config.ARGB_8888);
          
        resize.compress(Bitmap.CompressFormat.JPEG, 100, fos );
        fos.flush();
        fos.close();
    }
     } catch( Exception e ){
      Log.e(TAG, "Exception: " + e.toString() );
     }