안녕하십니까? 현재 jpg 이미지를 120 x 32 로 만들어준 후..

 

128 x 64로 다시 키워야합니다. 한데 이미지 자체를 확대해주는게 아니구요.

 

canvas만 128 x 64 로 키워줘야합니다.

 

실제 이미지(데이타)는 120 x 32로 하되.. canvas 사이즈만 128 x 64로 바꿀수있는 방법이 있을까요.. ㅠㅠ;;

 

아래는 앱에서 jpg를 만들때 썼던 샘플입니다.

 

============================================================================

 

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

 

         if ( fos != null )
        { 
             Bitmap resize = Bitmap.createScaledBitmap(bm, 120, 32, true);
             resize.compress(Bitmap.CompressFormat.JPEG, 100, fos );
             fos.flush();
             fos.close();
           
             //120 x 32 => 128 x 64로

             // (canvas만 ㅠㅠ;;;; 아래와 같이 하니 이미지 자체가 커지네요.. ㅠㅠ;; 이미지가 넘 크다보니 데이타량이 증가해서요..)

             // 120 x 32만 데이타가 있고.. 나머지는 흰색으로...)
             Bitmap orgImage = BitmapFactory.decodeFile(path + "/temp.jpg");
           
             File f3 = new File(path + "/temp.jpg");
             FileOutputStream fos2 = new FileOutputStream(f3);
             Bitmap resize_size = Bitmap.createScaledBitmap(orgImage, 128, 64, true);
         
             resize_size.compress(Bitmap.CompressFormat.JPEG, 100, fos2 );
             fos2.flush();
             fos2.close();
        }
        //setWallpaper( b );
        
     } catch( Exception e ){ 
         Log.e(TAG, "Exception: " + e.toString() );
     }

 

=================================================

 

혹 canvas만 키워보신 분.. 이런 분이 있을까 모르겠네요. 대부분 이미지를 확대할듯하지만요. =_=;;

고수님의 고견 좀 부탁드립니다.