Guest User

Untitled

a guest
Jan 20th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. package com.madcatco.panoramicmuzeum;
  2.  
  3. import android.content.Intent;
  4. import android.content.pm.ActivityInfo;
  5. import android.graphics.Bitmap;
  6. import android.graphics.Canvas;
  7. import android.graphics.Picture;
  8. import android.os.AsyncTask;
  9. import android.os.Handler;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.view.Window;
  14. import android.view.WindowManager;
  15. import android.webkit.WebView;
  16. import android.webkit.WebViewClient;
  17. import android.widget.Button;
  18. import android.widget.FrameLayout;
  19. import android.widget.ImageView;
  20. import android.widget.Toast;
  21.  
  22. import static java.lang.Thread.sleep;
  23.  
  24. public class VR2_Activity extends AppCompatActivity {
  25.  
  26.  
  27. private WebView webView_Panorama1;
  28. private WebView webView_Panorama2;
  29. private FrameLayout frameLayout_WebViewer;
  30. private ImageView imageView_Mirror_VR2;
  31.  
  32.  
  33.  
  34.  
  35. private String url_Panorama;
  36. private Bitmap bitmap_Panorama_Mirror;
  37. private int refresh_Rate;
  38.  
  39.  
  40.  
  41.  
  42. @Override
  43. protected void onCreate(Bundle savedInstanceState) {
  44. super.onCreate(savedInstanceState);
  45. requestWindowFeature(Window.FEATURE_NO_TITLE);
  46. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
  47. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
  48.  
  49. setContentView(R.layout.activity_vr2_);
  50.  
  51.  
  52.  
  53.  
  54. webView_Panorama1= findViewById(R.id.webView_PanoramaVR2);
  55. frameLayout_WebViewer= findViewById(R.id.frameLayout_WebViewer_VR2);
  56. imageView_Mirror_VR2 = findViewById(R.id.imageView_Mirror_VR2);
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. Intent intent= getIntent ();
  66.  
  67.  
  68.  
  69.  
  70. url_Panorama=intent.getStringExtra ( ChoseAction_Activity.ITEM_LINKPRIME2);
  71.  
  72.  
  73.  
  74.  
  75. webView_Panorama1.loadUrl(url_Panorama);
  76. webView_Panorama1.getSettings ().setJavaScriptEnabled ( true );
  77. webView_Panorama1.setWebViewClient ( new WebViewClient() );
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87. class Loading_Task extends AsyncTask<Void, Void, Void> {
  88.  
  89.  
  90.  
  91. @Override
  92. protected void onPreExecute() {
  93. super.onPreExecute();
  94.  
  95.  
  96. }
  97.  
  98. @Override
  99. protected void onProgressUpdate(Void... values) {
  100. super.onProgressUpdate(values);
  101.  
  102.  
  103.  
  104. Bitmap bitmap = Bitmap.createBitmap(webView_Panorama1.getWidth(),
  105. webView_Panorama1.getHeight(), Bitmap.Config.ARGB_8888);
  106. Canvas canvas = new Canvas(bitmap);
  107. webView_Panorama1.draw(canvas);
  108. imageView_Mirror_VR2.setImageBitmap(bitmap);
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118. }
  119.  
  120. @Override
  121. protected Void doInBackground(Void... voids) {
  122.  
  123.  
  124.  
  125. refresh_Rate=30;
  126. while (true){
  127. try {
  128.  
  129.  
  130. Thread.sleep(1000/refresh_Rate);
  131.  
  132.  
  133. publishProgress();
  134.  
  135.  
  136.  
  137. } catch (InterruptedException e) {
  138. e.printStackTrace();}
  139. }
  140.  
  141.  
  142.  
  143.  
  144. }
  145.  
  146. @Override
  147. protected void onPostExecute(Void aVoid) {
  148. super.onPostExecute(aVoid);
  149.  
  150.  
  151.  
  152.  
  153. }
  154.  
  155. @Override
  156. protected void onCancelled() {
  157. super.onCancelled();
  158.  
  159.  
  160. }
  161. }
  162.  
  163. Loading_Task myTask =new Loading_Task();
  164. myTask.execute();
  165.  
  166.  
  167. }
  168.  
  169.  
  170.  
  171. private Bitmap viewToBitmap(View view) {
  172. Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),
  173. view.getHeight(), Bitmap.Config.ARGB_8888);
  174. Canvas canvas = new Canvas(bitmap);
  175. view.draw(canvas);
  176. return bitmap;
  177. }
  178.  
  179.  
  180. }
  181.  
  182. // Замените на свой WebView либо его контейнер
  183. FrameLayout view = (FrameLayout)findViewById(R.id.framelayout);
  184. view.setDrawingCacheEnabled(true);
  185. view.buildDrawingCache();
  186. Bitmap bm = view.getDrawingCache();
Add Comment
Please, Sign In to add comment