คำถามติดแท็ก 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> นี่คือสิ่งที่ฉันพยายามรับ ImageButton แบบโปร่งใสเพื่อวางปุ่มเหล่านั้นบน SurfaceView แต่ 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 …
188 java  android  xml  class  surfaceview 

11
ดูตัวอย่างกล้อง Android ยืด
ฉันกำลังทำกิจกรรมกล้องที่กำหนดเองของฉันบน Android แต่เมื่อหมุนกล้องอัตราส่วนของมุมมองพื้นผิวจะเลอะ ในการสร้างกิจกรรมของฉันฉันตั้ง 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(); …

3
ทำความเข้าใจเกี่ยวกับแนวคิด Canvas และ Surface
ฉันกำลังดิ้นรนเพื่อทำความเข้าใจกระบวนการวาดภาพSurfaceViewและดังนั้นทั้งSurface/ Canvas/ Bitmapระบบซึ่งใช้ใน Android ฉันได้อ่านบทความและหน้าเอกสาร API ทั้งหมดซึ่งฉันสามารถหาได้ในไซต์สำหรับนักพัฒนาแอนดรอยด์, บทแนะนำเกี่ยวกับกราฟิก Android, ซอร์สโค้ด LunarLander และคำถามนี้ โปรดบอกฉันว่าข้อความใดเป็นจริงข้อใดไม่ใช่และเพราะเหตุใด CanvasมีของตัวเองBitmapติดอยู่ SurfaceมีของตัวเองCanvasติดอยู่ ทั้งหมดViewเป็นของส่วนแบ่งหน้าต่างเดียวกันและทำให้แบ่งปันเดียวกันSurfaceCanvas SurfaceViewเป็นคลาสย่อยViewซึ่งแตกต่างจากViewคลาสย่อยอื่น ๆและViewตัวมันเองมีของตัวเองที่Surfaceจะดึงเข้ามา นอกจากนี้ยังมีคำถามเพิ่มเติมอีกหนึ่งคำถาม: เหตุใดจึงจำเป็นต้องมีSurfaceคลาสหากมีCanvasการดำเนินการระดับสูงกับบิตแมปอยู่แล้ว ยกตัวอย่างสถานการณ์ที่Canvasไม่เหมาะสำหรับการทำงานที่Surfaceสามารถทำได้

18
Android, canvas: ฉันจะล้าง (ลบเนื้อหาของ) canvas (= bitmaps) โดยอาศัยอยู่ใน 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) { …

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 = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.