Сохранить изображение из webView

Интерфейс, диалоги, темы, стили, меню
Nik
Сообщения: 63
Зарегистрирован: 08 ноя 2013, 21:17
Откуда: Pyatigorsk
Контактная информация:

Re: Сохранить изображение из webView

Сообщение Nik » 05 дек 2013, 17:27

Nik писал(а):
WizikTLT писал(а):

Код: Выделить всё

private void SavePicture (WebView webView1, String folderToSave)	{
	    
		 Picture picture = webView1.capturePicture();
		 Time time = new Time();
		    time.setToNow();
	        Bitmap  b = Bitmap.createBitmap( picture.getWidth(),picture.getHeight(), Bitmap.Config.ARGB_8888);

	        Canvas c = new Canvas( b );

	        picture.draw( c );

	        FileOutputStream fos = null;

	        try 
	        {
	        	File root = Environment.getExternalStorageDirectory();
		    	
	           fos = new FileOutputStream(root+"/"+ Integer.toString(time.year) + Integer.toString(time.month) + Integer.toString(time.monthDay) + Integer.toString(time.hour) + Integer.toString(time.minute) + Integer.toString(time.second) +".jpg");

	           if ( fos != null )
	           {
	               b.compress(Bitmap.CompressFormat.JPEG, 90, fos );

	               fos.close();
	           }

	       } 
	       catch( Exception e )
	       {
	             System.out.println("-----error--"+e);
	       }
		
	    }
Попробуй так - не получится напиши что в лог выводит (при проверке я сохранял не на sdcard, а во внутреннее хранилище - все отлично сохранилось)

p.s был занят вот и не отвечал =)
а можно еще вопрос по коду?

Код: Выделить всё

Picture picture = webView1.capturePicture();
вот в этом месте .capturePicture(); эклипс зачеркивает? почему? и говорит на сколько понимаю английский что устарела.
все спасибо разобрался)

WizikTLT
Сообщения: 52
Зарегистрирован: 01 ноя 2013, 13:30

Re: Сохранить изображение из webView

Сообщение WizikTLT » 05 дек 2013, 17:42

Да так и есть, он устарел - в описании есть ссылки на другие методы, которые можешь изучить и поменять код.

Код: Выделить всё

private void SavePicture (WebView webView1, String folderToSave)	{
	    
		 Time time = new Time();
		    time.setToNow();
	        

	        
		    Bitmap image = Bitmap.createBitmap(webView1.getWidth(), webView1.getHeight(),Config.ARGB_8888);
	        Canvas canvas = new Canvas(); 
	        
	        webView1.draw(canvas);
	        canvas.setBitmap(image);
	        

	        FileOutputStream fos = null;

	        try 
	        {
	        	File root = Environment.getExternalStorageDirectory();
		    	
	           fos = new FileOutputStream(root+"/"+ Integer.toString(time.year) + Integer.toString(time.month) + Integer.toString(time.monthDay) + Integer.toString(time.hour) + Integer.toString(time.minute) + Integer.toString(time.second) +".jpg");

	           if ( fos != null )
	           {
	        	   image.compress(Bitmap.CompressFormat.JPEG, 90, fos );

	               fos.close();
	           }

	       } 
	       catch( Exception e )
	       {
	             System.out.println("-----error--"+e);
	       }
		
	    }
Проверь во так

Ответить