2013-06-27 3 views
0

내가 여기에서 찾을 수있는 ViewPagerParallax에서 배경 저장하기 위해 노력하고있어 : 내가, 배경의 변화를 이동하면 link비트 맵으로 캔버스를 저장하는 방법

을, 그리고 난이 "부분을"먹고 싶어 다른 활동으로 전달하십시오.

내가 할 수있는 다른 activty 하나에서 합격 :

Intent intent = new Intent(context, Activity2.class); 
      ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
      //Bitmap bmp = pager.getSavedBitmap().getBitmap(); 
      Bitmap bmp = pager.getBitmap(); 
      bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
      byte[] byteArray = stream.toByteArray(); 
      intent.putExtra("image",byteArray); 
      context.startActivity(intent); 

byte[] byteArray = getIntent().getByteArrayExtra("image"); 
    Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 
    @SuppressWarnings("deprecation") 
    Drawable d = new BitmapDrawable(bmp); 
    layout.setBackground(d); 

하지만, 내가 그것을 가져 가려고 노력하고있어 내가 어려운 원하는 배경의 부분을 알고 캔버스는 onDraw의이 같은 방법

canvas.drawBitmap(saved_bitmap, src, dst, null); 
     if(canvas != null){   
      my_bitmap = new BitmapDrawable(); 
      my_bitmap.draw(canvas); 
     } 

하지만 getBitmap를 사용

public Bitmap getBitmap(){ 
    return my_bitmap.getBitmap(); 
} 

첫 번째 활동에서와 같이 이미지의 크기가 조정되지 않습니다.

+0

다만 제안, 사용하지 말라 비트 맵을위한 강한 참고는 WeakReference를 사용한다 ' – blganesh101

답변

관련 문제