У меня проблема с отправкой изображения с изображения в другую деятельность. Мой код работает хорошо, но только для отправки изображения, указанного в коде без изменений. Я добавляю фильтры на фотографию, и мне нужно отправить изображение с этими изменениями. Это мой код:Отправить изображение с изменениями в другую деятельность Android
Первая активность:
public void send(View view) {
//trzeba tu coś wymyslić żeby dodawało np tag żeby wiedziec jaka obraz ma nazwe
//i wstawić do tego niżej
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.i);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
Intent intent = new Intent(this, TwoActivity.class);
intent.putExtra("picture", b);
startActivity(intent);
}
Следующая активность:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
Bundle extras = getIntent().getExtras();
byte[] b = extras.getByteArray("picture");
Bitmap bmp = BitmapFactory.decodeByteArray(b, 0, b.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(bmp);
}
Пожалуйста, скажите мне, что я должен изменить, чтобы он правильно отправить изображение с изменениями?
Просто передайте в измененном Bitmap, который вы хотите отправить на свой посыл() метод и использовать этот Bitmap вместо декодирования его из ресурсов (что будет то же самое, как неизмененный Bitmap) – Guardanis
На самом деле, если это из представления, вы можете использовать кеш чертежа ... Сделать ответ для вас ... – Guardanis