What is a Surface? It’s an abstraction of a raw buffer that is used by การแปล - What is a Surface? It’s an abstraction of a raw buffer that is used by ไทย วิธีการพูด

What is a Surface? It’s an abstract

What is a Surface?
It’s an abstraction of a raw buffer that is used by the screen compositor for rendering that specific View. The screen compositor is the mastermind behind all rendering on Android, and is ultimately responsible for pushing all pixels to the GPU. The Surface can be hardware accelerated in some cases. We don’t care that much about that fact, though. All we need to know is that it is a more
direct way to render things to the screen.

Our goal is it to perform our rendering in a separate thread so that we do not hog the UI thread, which is busy with other things. The SurfaceView class provides us with a way to render to it from a thread other than the UI thread.

SurfaceHolder and Locking
In order to render to a SurfaceView from a different thread than the UI thread, we need to acquire an instance of the SurfaceHolder class, like this:

SurfaceHolder holder = surfaceView.getHolder();

The SurfaceHolder is a wrapper around the Surface, and does some bookkeeping for us. It provides us with two methods:

Canvas SurfaceHolder.lockCanvas();
SurfaceHolder.unlockAndPost(Canvas canvas);

The first method locks the Surface for rendering and returns a nice Canvas instance we can use. The second method unlocks the Surface again and makes sure that what we’ve drawn via the Canvas gets displayed on the screen. We will use these two methods in our rendering thread to acquire the Canvas, render with it, and finally make the image we just rendered visible on the screen. The Canvas we have to pass to the SurfaceHolder.unlockAndPost() method must be the one we received from the SurfaceHolder.lockCanvas() method.

The Surface is not immediately created when the SurfaceView is instantiated. Instead it is created asynchronously. The surface will be destroyed each time the activity is paused and recreated when the activity is resumed again.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
พื้นผิวคืออะไร Abstraction เป็นบัฟเฟอร์วัตถุดิบที่ใช้อย่างหน้าจอการแสดงผลที่ดูเฉพาะ ได้ อย่างหน้าจอบงการอยู่เบื้องหลังภาพทั้งหมดบน Android ชอบการผลักดันพิกเซลทั้งหมดไป GPU และ พื้นผิวสามารถเร่งในบางกรณีฮาร์ดแวร์ เราไม่สนใจว่ามากเกี่ยวกับความจริงนั้น แม้ว่า สิ่งที่เราต้องรู้คือว่า มันมากขึ้นวิธีทางตรงแสดงกิจกรรมต่าง ๆเป้าหมายของเราคือการทำภาพของเราในหัวข้อที่แยกต่างหากเพื่อให้เราไม่ hog เธรด UI ที่ว่างกับสิ่งอื่น ๆ คลา SurfaceView ให้เรา มีวิธีทำได้จากหัวข้ออื่นที่ไม่ใช่เธรด UISurfaceHolder และล็อคเพื่อทำให้เป็น SurfaceView จากหัวข้อที่แตกต่างกว่าเธรด UI เราจำเป็นต้องได้รับอินสแตนซ์ของคลา SurfaceHolder ดังนี้:ใส่ SurfaceHolder = surfaceView.getHolder()SurfaceHolder เป็นกระดาษห่อรอบพื้นผิว และไม่ทำบางอย่างสำหรับเรา ให้กับเราสองวิธี:ผ้าใบ SurfaceHolder.lockCanvas()SurfaceHolder.unlockAndPost (ผ้าผืน);วิธีการแรกล็อคพื้นที่สำหรับแสดงผล และส่งกลับอินสแตนซ์ผืนผ้าใบที่ดีที่เราสามารถใช้ วิธีสองปลดล็อคพื้นผิวอีกครั้ง และให้แน่ใจว่า เราได้ดึงผ่านผืนผ้าใบจะแสดงบนหน้าจอ เราจะใช้สองวิธีในหัวข้อภาพของเราไปซื้อผ้าใบ ทำให้มัน และสุดท้าย ทำให้ภาพเราเพียงแค่แสดงปรากฏบนหน้าจอ ผืนผ้าใบเราต้องผ่านไป SurfaceHolder.unlockAndPost() วิธีต้องเป็นหนึ่งที่เราได้รับจากวิธี SurfaceHolder.lockCanvas()ผิวจะไม่สร้างขึ้นทันทีเมื่อ SurfaceView จะสร้างอินสแตนซ์ แต่ มันจะสร้างแบบอะซิงโครนัส พื้นผิวจะถูกทำลายกันกิจกรรมหยุดชั่วคราว และสร้างขึ้นใหม่เมื่อกิจกรรมดำเนินต่ออีก
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
พื้นผิวคืออะไร
มันเป็นนามธรรมของบัฟเฟอร์ดิบที่ถูกใช้โดยเรียงพิมพ์หน้าจอสำหรับการแสดงผลที่ดูเฉพาะ เรียงพิมพ์หน้าจอเป็นผู้บงการที่อยู่เบื้องหลังการแสดงผลทั้งหมดใน Android และท้ายที่สุดก็คือความรับผิดชอบในการผลักดันทุกพิกเซลกับ GPU พื้นผิวสามารถเร่งฮาร์ดแวร์ในบางกรณี เราไม่ได้สนใจว่ามากเกี่ยวกับความจริงที่ว่าแม้ ทั้งหมดที่เราจำเป็นต้องรู้คือว่ามันเป็นมากขึ้น
ทางตรงที่จะทำให้สิ่งที่หน้าจอ. เป้าหมายของเราก็คือการดำเนินการของเราในการแสดงผลหัวข้อแยกต่างหากเพื่อที่เราจะไม่หมูหัวข้อ UI ซึ่งกำลังยุ่งอยู่กับสิ่งอื่น ๆ ชั้น SurfaceView ให้เรามีวิธีที่จะทำให้ไปจากหัวข้ออื่น ๆ กว่าหัวข้อ UI. SurfaceHolder และล็อคเพื่อที่จะทำให้การ SurfaceView จากหัวข้อที่แตกต่างกว่าหัวข้อ UI เราจำเป็นต้องได้รับตัวอย่างของการเรียน SurfaceHolder เช่นนี้ถือ SurfaceHolder = surfaceView.getHolder (); SurfaceHolder เป็นห่อหุ้มรอบพื้นผิวและไม่ทำบัญชีบางอย่างสำหรับเรา มันทำให้เรามีสองวิธี: ผ้าใบ SurfaceHolder.lockCanvas (); SurfaceHolder.unlockAndPost (ผ้าใบผ้าใบ); วิธีแรกล็อคพื้นผิวสำหรับการแสดงผลและผลตอบแทนเช่นผ้าใบมีความสุขที่เราสามารถใช้ วิธีที่สองปลดล็อคพื้นผิวอีกครั้งและทำให้แน่ใจว่าสิ่งที่เราได้วาดผ่านผืนผ้าใบได้รับการแสดงบนหน้าจอ เราจะใช้ทั้งสองวิธีในหัวข้อการแสดงผลของเราที่จะได้รับผ้าใบ, ทำให้กับมันและในที่สุดก็ทำให้ภาพที่เรากลายเป็นเพียงแค่ปรากฏบนหน้าจอ ผ้าใบที่เราต้องส่งผ่านไปยัง SurfaceHolder.unlockAndPost () วิธีการต้องเป็นหนึ่งที่เราได้รับจาก SurfaceHolder.lockCanvas วิธี (). พื้นผิวไม่ได้สร้างขึ้นทันทีเมื่อ SurfaceView ถูกสร้าง แต่มันถูกสร้างขึ้นพร้อมกัน พื้นผิวจะถูกทำลายในแต่ละครั้งกิจกรรมถูกหยุดชั่วคราวและสร้างกิจกรรมเมื่อมีการกลับมาอีกครั้ง
















การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
อะไรคือพื้นผิว ?
มันเป็นนามธรรมของบัฟเฟอร์ดิบที่ใช้สำหรับการแสดงผลที่หน้าจอได้โดยการผสมเฉพาะมุมมอง การผสมหน้าจอเป็นผู้อยู่เบื้องหลังทั้งหมดแสดงบน Android และจะรับผิดชอบผลักดันทุกพิกเซล GPU . พื้นผิวสามารถฮาร์ดแวร์เร่งได้ในบางกรณี เราไม่ต้องดูแลมากเกี่ยวกับความเป็นจริงว่าทั้งหมดที่เราต้องรู้ก็คือ มันเป็นวิธีที่โดยตรงให้มากขึ้น


สิ่งที่หน้าจอ เป้าหมายของเราคือเพื่อแสดงการแสดงผลของเราในหัวข้อที่แยกต่างหากเพื่อให้เราไม่หมูอุ้ยด้ายที่ยุ่งๆ กับเรื่องอื่น การ surfaceview คลาสให้กับเราวิธีที่จะให้มันจากหัวข้ออื่นที่ไม่ใช่ UI ด้าย


surfaceholder ล็อคเพื่อแสดงให้ surfaceview จากหัวข้อที่แตกต่างกันกว่า UI ด้าย เราต้องการที่จะได้รับตัวอย่างของ surfaceholder คลาส อย่างนี้

surfaceholder ถือ = surfaceview . getholder() ;

surfaceholder เป็นห่อรอบพื้นผิวและไม่บางบัญชีสำหรับเรา มันให้เรา ด้วยสองวิธี :

ผ้าใบ surfaceholder . lockcanvas() ;
surfaceholder . unlockandpost ผ้าใบ ( Canvas )

;วิธีแรก ล็อคพื้นผิวสำหรับการแสดงผลและส่งกลับอินสแตนซ์ผ้าใบดี เราสามารถใช้ วิธีที่สอง เผยผิวใหม่ และช่วยให้แน่ใจว่าสิ่งที่เราวาดผ่านผืนผ้าใบได้รับการแสดงบนหน้าจอ เราจะใช้ทั้งสองวิธีในการแสดงผลหัวข้อที่จะได้รับผ้าใบให้กับมัน และทำให้ภาพที่เราเพิ่งให้ปรากฏบนหน้าจอผ้าใบที่เราต้องผ่านเพื่อ surfaceholder . unlockandpost() วิธีต้องเป็นหนึ่งที่เราได้รับจาก surfaceholder . lockcanvas() วิธี

ผิวไม่ ทันที สร้างเมื่อ surfaceview เป็น instantiated . แทนที่จะสร้างอะ . ผิวจะถูกทำลายในแต่ละครั้ง กิจกรรมที่ใช้ และสร้างขึ้นใหม่ เมื่อ กิจกรรม
กลับมาอีก
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: