タグ付けされた質問 「surfaceview」

18
透明なImageButtonの作成方法:Android
<ImageButton android:id="@+id/previous" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/media_skip_backward" android:background="@drawable/transparent"></ImageButton> これは、これらのボタンをSurfaceViewに配置するために透明なImageButtonを取得しようとしたものです。しかし、Eclipseでは、透明な行をxmlに含めるとすぐにプロジェクトでエラーが発生します。 助けてください。

10
クラスを拡張するときの膨張のエラー
GhostSurfaceCameraView拡張するカスタムビューを作成しようとしていますSurfaceView。これが私のクラス定義ファイルです GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has …
188 java  android  xml  class  surfaceview 

11
Androidカメラプレビューストレッチ
Androidでカスタムカメラアクティビティの作成に取り組んでいますが、カメラを回転させると、サーフェスビューのアスペクト比がめちゃくちゃになります。 アクティビティのoncreateで、カメラのパラメーターを表示するサーフェスビューを保持するframelayoutを設定しました。 //FrameLayout that will hold the camera preview FrameLayout previewHolder = (FrameLayout) findViewById(R.id.camerapreview); //Setting camera's preview size to the best preview size Size optimalSize = null; camera = getCameraInstance(); double aspectRatio = 0; if(camera != null){ //Setting the camera's aspect ratio Camera.Parameters parameters = camera.getParameters(); List<Size> sizes = parameters.getSupportedPreviewSizes(); …

3
CanvasとSurfaceの概念を理解する
Androidで使用される/ / システムSurfaceView全体への描画プロセスを理解するのに苦労しています。SurfaceCanvasBitmap 私は、android-developersサイトで見つけたすべての記事とAPIドキュメントページ、androidグラフィックのいくつかのチュートリアル、LunarLanderソースコード、およびこの質問を読みました。 これらのステートメントのうち、どれが正しいか、どちらが正しくないか、そしてその理由を教えてください。 CanvasそれにBitmap接続されています。SurfaceそれにCanvas接続されています。 Viewウィンドウのすべてが同じSurfaceを共有するため、同じを共有しCanvasます。 SurfaceViewのサブクラスでViewあり、他ViewののサブクラスやViewそれ自体とは異なり、独自Surfaceに描画する必要があります。 また、もう1つ質問があります。 SurfaceすでにCanvasビットマップを使用した高レベルの操作が存在するのに、なぜクラスが必要なのですか。できるCanvas仕事をSurfaceするのに適さない状況の例を挙げてください。

18
Android、キャンバス:surfaceViewにあるキャンバス(=ビットマップ)をクリア(コンテンツを削除)するにはどうすればよいですか?
単純なゲームを作成するために、次のようなビットマップでキャンバスを描画するテンプレートを使用しました。 private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (キャンバスは "run()"で定義されています/ SurfaceViewはGameThreadにあります。) 最初の質問は、新しいレイアウトでキャンバス全体をクリア(または再描画)する方法です。 次に、画面の一部のみを更新するにはどうすればよいですか? // This is the routine that calls "doDraw": public void run() { while (mRun) { Canvas c = null; try { …

7
Androidカメラの向きを正しく設定する方法は?
Androidのデバイスの向きに従ってカメラの向きを設定したいのですが、何も動作していないようです。Surfaceとカメラパラメーターを回転させようとしましたが、ポートレートモードのカメラプレビューは常に上下逆になります。正しく表示するには、時計回りに90度回転させる必要があります。これが私が現在使用しているコードで、横長モードでのみ機能します。 SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera.release(); camera = null; } @Override public void surfaceCreated(SurfaceHolder holder) { initCamera(); } private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.2; double targetRatio = (double) w / h; if (sizes …

4
サーフェスビューを透明にする方法
こんにちは、DrawingSurfaceビューを透明にしたいです。私は多くのことを試しましたが、うまくいきません。 これが私の表面ビューを透明にするための私のxmlコードです <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/icon" > </ImageView> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#00000000" > <codewalla.android.drawings.DrawingSurface android:id="@+id/drawingSurface" android:layout_width="fill_parent" android:layout_height="fill_parent" > </codewalla.android.drawings.DrawingSurface> </LinearLayout> </FrameLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/colorRedBtn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="10" android:onClick="onClick" android:text="R" /> <Button android:id="@+id/colorBlueBtn" android:layout_width="fill_parent" android:layout_height="wrap_content" …

10
フラグメント-指定された子にはすでに親があります。最初に子の親でremoveView()を呼び出す必要があります
このエラーが発生します。私は多くの解決策を試しましたが、これを解決できませんでした。助けて!フラグメントを使用して、サーフェスビューとボタンをアクティビティに追加する必要があります。 CamActivity.java: public class CamActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cam); FragmentManager fm = getSupportFragmentManager(); Fragment fragment = fm.findFragmentById(R.id.fragmentContainer); if(fragment == null) { fragment = new CamFragment(); fm.beginTransaction() .add(R.id.fragmentContainer, fragment) .commit(); } } } CamFragment.java: public class CamFragment extends Fragment { private static final String …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.