プログラムでAndroidでスクリーンショットを撮る方法は?
この例は、Androidでプログラムでスクリーンショットを撮る方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:id="@+id/parent" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#33FFFF00" android:orientation="vertical"> <ImageView android:id="@+id/screenShot" android:layout_width="300dp" android:layout_height="300dp" /> <TextView android:id="@+id/text" android:textSize="18sp" android:layout_gravity="center" android:text="Click" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
上記のコードでは、imageviewとtextviewの2つのビューを使用しています。ユーザーがtextviewをクリックすると、スクリーンショットが撮られ、imageviewに追加されます。
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますpackage com.example.andy.myapplication; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends AppCompatActivity { int view=R.layout.activity_main; ImageView screenShort; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(view); final LinearLayout parent=findViewById(R.id.parent); screenShot=findViewById(R.id.screenShot); textView=findViewById(R.id.text); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { textView.setText("It is screen shot text"); screenShot(parent); } }); } public void screenShot(View view) { Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); screenShot.setImageBitmap(bitmap); textView.setText("click"); } }
上記のコードでは、screenshot(view)を記述しました。このメソッドでは、親ビューを渡して、上端から下からスクリーンショットを撮りました。画面を取得するには、次のコードを使用します-
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); screenShort.setImageBitmap(bitmap);
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]をクリックします ツールバーのアイコン。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
次に、テキストビューをクリックすると、スクリーンショットが撮られ、以下に示すように画像ビューに追加されます-
-
方法:Macでスクリーンショットを撮る
Apple Macは、平均的なコンピュータユーザーが自分のコンピュータを使用して実行したいと思う可能性のあるすべてのことを実行します。これには、スクリーンショットのキャプチャも含まれます。 ただし、ほとんどのMacユーザーは、Macでスクリーンショットをキャプチャする方法を正確に知らず、たとえそうだとしても、Macが多種多様な種類のスクリーンショットをキャプチャできるという事実に気づいていません。 以下は、Macでさまざまな種類のスクリーンショットをキャプチャする手順です。 画面全体のスクリーンショットを撮る方法: Macの画面に希望どおりの表示が表示されていることを確認してから、コ
-
Android でリカバリ モードのスクリーンショットを撮る方法
スクリーンショットを撮ることは、グループと真の情報を共有するための最良の方法の 1 つです。スクリーンショットは、有効な証拠と同じように機能します。 Android でスクリーンショットを撮るのは、音量を下げるボタンと電源ボタンを同時に押すのと同じくらい簡単であることが知られています。ただし、起動時に Android のスクリーンショットを撮りたい場合、前述のキーの組み合わせでは同じものを撮れない場合があります。さらに、Android には 3 つのカスタム リカバリが付属していますが、いずれも起動時のスクリーンショットを撮ることができません。これは、Android のリカバリ モードにより、