Отобразить скриншот из одного занятия в другое - PullRequest
0 голосов
/ 19 марта 2012

Я занимаюсь разработкой приложения для воспроизведения видео и делаю снимок экрана с запущенным видео и отображаю снимок экрана в следующем упражнении, я играю видео и делаю снимок экрана, и я не могу отобразить снимок экрана в следующем упражнении, проверьте мой код и внесите изменения.

    BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
        image = (ImageView) findViewById(R.id.ImageView01);
     //   image.setBackgroundDrawable(bitmapDrawable);

        String bitmap = image.toString();

        System.out.println("Image getting++++++ : " + bitmap);

        Intent intent = new Intent(VideoDemo.this, ScreenshotView.class);
        intent.putExtra("BitmapImage", bitmap);

        startActivity(intent);
public class ScreenshotView extends Activity 
{       private String filename;
        private ImageButton back;


    private ImageView screenshot;

  @Override
  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         requestWindowFeature(Window.FEATURE_NO_TITLE);
         setContentView(R.layout.screenshot);

         screenshot =(ImageView)findViewById(R.id.screen);
         back = (ImageButton)findViewById(R.id.backbutton);
         back.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                finish();
            }
         });

          System.gc();
          Intent i = getIntent();
          Bitmap bitmap = (Bitmap) i.getParcelableExtra("BitmapImage");
       screenshot.setImageBitmap(bitmap);
   }
}

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Здесь ваш объект "bitmap" является строкой. И вы передаете строковый объект для следующего действия. Вот почему вы не можете установить изображение на своем скриншоте ImageView.

0 голосов
/ 19 марта 2012

Можете ли вы попробовать приведенный ниже код, и я узнаю, исправили ли вы его.

Отправка объекта

Вот код для отправки Объекта из одного в другой класс. Важная вещь для отправки объекта - класс должен реализовывать класс Serializable.

Текст красного цвета должен быть таким же.

//MainActivity.java
Intent i = new Intent(MainActivity.this,startActivity.class);
ObjectClassName object = new ObjectClassName();
i.putExtra("THIS", Object);

Получающий объект

// startActivity.java
Intent i = getIntent();
ObjectClassName obj = (ObjectClassName) getIntent().getSerializableExtra("THIS");// 

TypeCasting необходимо

...