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();
}
첫 번째 활동에서와 같이 이미지의 크기가 조정되지 않습니다.
다만 제안, 사용하지 말라 비트 맵을위한 강한 참고는 WeakReference를 사용한다' –
blganesh101