2015-11-18 2 views
0

Я хочу захватить и предоставить общий доступ к изображению. Мой код работает без ошибок. Часть совместного доступа работает хорошо, но захват не работает. Любая помощь приветствуется.Я хочу реализовать захват и совместное использование снятого изображения

Вот код, который я использую.

linel1.buildDrawingCache(); 
Bitmap captureView = linel1.getDrawingCache(); 
FileOutputStream fos; 
try { 
    fos = new FileOutputStream(Environment.getExternalStorageDirectory().toString()+"/DCIM/capture.jpeg"); 
    captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} 
Toast.makeText(getApplicationContext(), "Captured!", Toast.LENGTH_LONG).show(); 

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra(Intent.EXTRA_SUBJECT, "title"); 
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().toString()+"/DCIM/capture.jpeg")); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.setType("image/*"); 
startActivity(Intent.createChooser(intent, "This picture is shared")); 

ответ

0

Я думаю, что вы забыли linel1.setDrawingCacheEnabled(true) перед тем linel1.buildDrawingCache();

Вы можете прочитать больше о рисовании кэш в этом answer на SO.