Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.madcatco.panoramicmuzeum;
- import android.content.Intent;
- import android.content.pm.ActivityInfo;
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.Picture;
- import android.os.AsyncTask;
- import android.os.Handler;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.Window;
- import android.view.WindowManager;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Button;
- import android.widget.FrameLayout;
- import android.widget.ImageView;
- import android.widget.Toast;
- import static java.lang.Thread.sleep;
- public class VR2_Activity extends AppCompatActivity {
- private WebView webView_Panorama1;
- private WebView webView_Panorama2;
- private FrameLayout frameLayout_WebViewer;
- private ImageView imageView_Mirror_VR2;
- private String url_Panorama;
- private Bitmap bitmap_Panorama_Mirror;
- private int refresh_Rate;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
- setContentView(R.layout.activity_vr2_);
- webView_Panorama1= findViewById(R.id.webView_PanoramaVR2);
- frameLayout_WebViewer= findViewById(R.id.frameLayout_WebViewer_VR2);
- imageView_Mirror_VR2 = findViewById(R.id.imageView_Mirror_VR2);
- Intent intent= getIntent ();
- url_Panorama=intent.getStringExtra ( ChoseAction_Activity.ITEM_LINKPRIME2);
- webView_Panorama1.loadUrl(url_Panorama);
- webView_Panorama1.getSettings ().setJavaScriptEnabled ( true );
- webView_Panorama1.setWebViewClient ( new WebViewClient() );
- class Loading_Task extends AsyncTask<Void, Void, Void> {
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- }
- @Override
- protected void onProgressUpdate(Void... values) {
- super.onProgressUpdate(values);
- Bitmap bitmap = Bitmap.createBitmap(webView_Panorama1.getWidth(),
- webView_Panorama1.getHeight(), Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- webView_Panorama1.draw(canvas);
- imageView_Mirror_VR2.setImageBitmap(bitmap);
- }
- @Override
- protected Void doInBackground(Void... voids) {
- refresh_Rate=30;
- while (true){
- try {
- Thread.sleep(1000/refresh_Rate);
- publishProgress();
- } catch (InterruptedException e) {
- e.printStackTrace();}
- }
- }
- @Override
- protected void onPostExecute(Void aVoid) {
- super.onPostExecute(aVoid);
- }
- @Override
- protected void onCancelled() {
- super.onCancelled();
- }
- }
- Loading_Task myTask =new Loading_Task();
- myTask.execute();
- }
- private Bitmap viewToBitmap(View view) {
- Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
- view.getHeight(), Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- view.draw(canvas);
- return bitmap;
- }
- }
- // Замените на свой WebView либо его контейнер
- FrameLayout view = (FrameLayout)findViewById(R.id.framelayout);
- view.setDrawingCacheEnabled(true);
- view.buildDrawingCache();
- Bitmap bm = view.getDrawingCache();
Add Comment
Please, Sign In to add comment