คำถามติดแท็ก rotation

การหมุนคือการเคลื่อนที่เป็นวงกลมของวัตถุรอบศูนย์กลาง (หรือจุด) ของการหมุน บนอุปกรณ์เคลื่อนที่บ่งชี้ถึงการเปลี่ยนทิศทาง

30
กิจกรรมเริ่มต้นใหม่ในการหมุน Android
ในแอปพลิเคชัน Android ของฉันเมื่อฉันหมุนอุปกรณ์ (เลื่อนคีย์บอร์ดออก) จากนั้นฉันActivityจะเริ่มใหม่ ( onCreateเรียกว่า) ตอนนี้อาจเป็นวิธีที่ควรจะเป็น แต่ฉันทำการตั้งค่าเริ่มต้นจำนวนมากในonCreateวิธีการดังนั้นฉันต้องการอย่างใดอย่างหนึ่ง: ใส่การตั้งค่าเริ่มต้นทั้งหมดไว้ในฟังก์ชั่นอื่นเพื่อไม่ให้อุปกรณ์หมุนหรือหายไป ทำให้มันonCreateไม่ถูกเรียกอีกครั้งและเลย์เอาต์ก็ปรับหรือ จำกัด แอพให้เป็นแนวตั้งเท่านั้นเพื่อที่onCreateจะไม่เรียกใช้

12
การหมุนวิดีโอด้วย FFmpeg
ฉันพยายามหาวิธีหมุนวิดีโอด้วย FFmpeg ฉันทำงานกับวิดีโอ iPhone ที่ถ่ายในโหมดแนวตั้ง ฉันรู้วิธีกำหนดองศาการหมุนปัจจุบันโดยใช้MediaInfo (ไลบรารียอดเยี่ยม btw) แต่ตอนนี้ฉันติดอยู่ที่ FFmpeg จากสิ่งที่ฉันอ่านสิ่งที่คุณต้องใช้คือตัวเลือกvfilter ตามที่ฉันเห็นมันควรมีลักษณะเช่นนี้: ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4 อย่างไรก็ตามฉันไม่สามารถใช้งานได้ ครั้งแรก-vfiltersไม่อยู่อีกต่อไปก็ตอนนี้เพียงแค่-vf ประการที่สองฉันได้รับข้อผิดพลาดนี้: No such filter: 'rotate' Error opening filters! เท่าที่ฉันรู้ฉันมีตัวเลือกทั้งหมดของ build ของ FFmpeg การรันffmpeg -filtersแสดงสิ่งนี้: Filters: anull Pass the source unchanged to the output. aspect Set the frame aspect ratio. crop …

23
ทำไมรูปภาพที่ถ่ายโดยใช้จุดประสงค์กล้องถูกหมุนบนอุปกรณ์บางอย่างใน Android?
ฉันกำลังจับภาพและตั้งค่าเป็นมุมมองภาพ public void captureImage() { Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE"); File filePhoto = new File(Environment.getExternalStorageDirectory(), "Pic.jpg"); imageUri = Uri.fromFile(filePhoto); MyApplicationGlobal.imageUri = imageUri.getPath(); intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intentCamera, TAKE_PICTURE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent intentFromCamera) { super.onActivityResult(requestCode, resultCode, intentFromCamera); if (resultCode == RESULT_OK && requestCode == TAKE_PICTURE) { if …

15
ป้องกันการหมุนหน้าจอบน Android
ฉันมีหนึ่งในกิจกรรมของฉันที่ฉันต้องการป้องกันไม่ให้หมุนเนื่องจากฉันเริ่มต้น AsyncTask และการหมุนหน้าจอทำให้รีสตาร์ท มีวิธีที่จะบอกกิจกรรมนี้ "อย่าหมุนหน้าจอแม้ว่าผู้ใช้จะเขย่าโทรศัพท์ของเขาอย่างบ้าคลั่ง"?
315 android  rotation  screen 

29
เว้นช่องว่างหลายมุมมองภายในคอนเทนเนอร์มุมมอง
เค้าโครงอัตโนมัติทำให้ชีวิตของฉันลำบาก ในทางทฤษฎีแล้วมันจะมีประโยชน์จริง ๆ เมื่อฉันเปลี่ยน แต่ฉันดูเหมือนจะต่อสู้ตลอดเวลา ฉันได้ทำโครงการตัวอย่างเพื่อพยายามขอความช่วยเหลือ ไม่มีใครรู้วิธีทำให้ช่องว่างระหว่างมุมมองเพิ่มขึ้นหรือลดลงอย่างสม่ำเสมอเมื่อมีการปรับขนาดมุมมอง ต่อไปนี้เป็นป้ายกำกับสามป้าย (เว้นระยะในแนวตั้งด้วยตนเอง): สิ่งที่ฉันต้องการคือให้พวกเขาปรับขนาดช่องว่าง (ไม่ใช่ขนาดมุมมอง) เท่ากันเมื่อฉันหมุน ตามค่าเริ่มต้นมุมมองด้านบนและด้านล่างจะเลื่อนไปที่กึ่งกลาง:

7
CSS3 หมุนภาพเคลื่อนไหว
<img class="image" src="" alt="" width="120" height="120"> ไม่สามารถทำให้ภาพเคลื่อนไหวนี้ทำงานได้ควรหมุน 360 องศา ฉันเดาว่ามีบางอย่างผิดปกติกับ CSS ด้านล่างเนื่องจากยังคงอยู่ .image { float: left; margin: 0 auto; position: absolute; top: 50%; left: 50%; width: 120px; height: 120px; margin-top: -60px; margin-left: -60px; -webkit-animation-name: spin; -webkit-animation-duration: 4000ms; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: spin; -moz-animation-duration: 4000ms; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: …
244 image  css  animation  rotation 


16
ตำแหน่งคงที่ไม่ทำงานเมื่อใช้ -webkit-transform
ฉันใช้ -webkit-transform (และ -moz-transform / -o-transform) เพื่อหมุน div นอกจากนี้ยังมีการแก้ไขตำแหน่งเพิ่มเพื่อให้ div scrols ลงกับผู้ใช้ ใน Firefox มันใช้งานได้ดี แต่ในเบราว์เซอร์ที่ใช้ webkit จะใช้งานไม่ได้ หลังจากใช้ -webkit-transform ตำแหน่งที่แก้ไขไม่ทำงานอีกต่อไป! เป็นไปได้อย่างไร?

25
Android: หมุนภาพในมุมมองภาพโดยมุม
ฉันใช้รหัสต่อไปนี้เพื่อหมุนภาพใน ImageView โดยมุม มีวิธีการที่ง่ายและซับซ้อนน้อยกว่าหรือไม่ ImageView iv = (ImageView)findViewById(imageviewid); TextView tv = (TextView)findViewById(txtViewsid); Matrix mat = new Matrix(); Bitmap bMap = BitmapFactory.decodeResource(getResources(),imageid); mat.postRotate(Integer.parseInt(degree));===>angle to be rotated Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,bMap.getWidth(),bMap.getHeight(), mat, true); iv.setImageBitmap(bMapRotate);

11
การวางแนว Exif ของไคลเอ็นต์ JS: การหมุนและมิเรอร์ไฟล์ JPEG
ภาพถ่ายจากกล้องดิจิทัลมักถูกบันทึกเป็น JPEG พร้อมแท็ก "การวางแนว" EXIF หากต้องการแสดงอย่างถูกต้องรูปภาพจะต้องหมุน / ทำมิรเรอร์ตามทิศทางที่ตั้งไว้ แต่เบราว์เซอร์จะไม่สนใจข้อมูลที่แสดงภาพ แม้จะอยู่ในเว็บแอปเชิงพาณิชย์ขนาดใหญ่, การสนับสนุนสำหรับการวางแนว EXIF สามารถเป็นจุด ๆ1 แหล่งข้อมูลเดียวกันยังให้บทสรุปที่ดีเกี่ยวกับทิศทางที่แตกต่างกัน 8 แบบที่ JPEG สามารถมี: ภาพตัวอย่างมีให้บริการที่4 คำถามคือวิธีหมุน / ทำมิเรอร์รูปภาพทางฝั่งไคลเอ็นต์เพื่อให้แสดงอย่างถูกต้องและสามารถประมวลผลเพิ่มเติมถ้าจำเป็น มี JS ไลบรารีที่มีการแยกข้อมูล EXIF รวมทั้งแอตทริบิวต์การวางแนวทางที่มี2 Flickr ตั้งข้อสังเกตปัญหาประสิทธิภาพการทำงานเป็นไปได้เมื่อแยกภาพขนาดใหญ่ต้องใช้ webworkers 3 เครื่องมือคอนโซลได้อย่างถูกต้องสามารถ re-ปรับทิศทางภาพที่5 สคริปต์ PHP ในการแก้ปัญหามีให้ที่6

19
Android: บิตแมปที่โหลดจากแกลเลอรี่จะหมุนใน ImageView
เมื่อฉันโหลดรูปภาพจากแกลเลอรี่สื่อเป็นบิตแมปทุกอย่างทำงานได้ดียกเว้นว่ารูปภาพที่ถ่ายด้วยกล้องขณะถือโทรศัพท์ในแนวตั้งจะหมุนเพื่อให้ฉันได้ภาพแนวนอนเสมอแม้ว่าจะปรากฏในแนวตั้ง เฉลียง เพราะเหตุใดและฉันจะโหลดอย่างถูกต้องได้อย่างไร

3
ความเข้าใจเพิ่มเติม setRetainInstance (true)
สิ่งที่ว่าเกิดขึ้นเมื่อคุณโทรsetRetainInstance(true)บนFragment? เอกสารนั้นแทบไม่มีอยู่จริงและดูเหมือนว่าเป็นหน้าที่ที่สำคัญมาก โดยเฉพาะฉันต้องการทราบว่าลำดับนี้ (ที่ฉันสร้างขึ้น) เป็นจริงมากแค่ไหน: ผู้ใช้หมุนเครื่อง ส่วนที่แยกออกจากActivityและFragment.onDetach()ถูกเรียก กิจกรรมถูกทำลาย Activity.onDestroy()ถูกเรียก. Activityวัตถุ Java เป็นลบ (เมื่อเป็นไปได้โดยการ GC) สร้างActivityวัตถุ java ใหม่ ตัวสร้างและonCreate()เรียกว่า ในActivity.onCreate()เรามีsetContentView(...)ซึ่งกำหนดเลย์เอาต์ที่มีแฟรกเมนต์หรือใช้FragmentTransaction เพื่อเพิ่มแฟรกเมนต์ ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้จริงๆ แต่ฉันคิดว่า android ฉลาดพอที่จะค้นหาชิ้นส่วนเก่าและโทรหาFragment.onAttach()เพื่อแนบกลับเข้าไปใหม่Activity ถัดไป (หรือก่อนหน้านี้ใครจะรู้?) Activity.onResume()เรียกว่า ถูกต้องหรือไม่? Android ฉลาดพอที่จะค้นหาชิ้นส่วนเก่าแม้ว่าฉันจะใช้FragmentTransaction.add(new MyFragment(), ...)ครั้งแรกอย่างชัดเจนหรือไม่ และถ้าเป็นเช่นนั้นฉันจะหลีกเลี่ยงการเพิ่มส่วนอื่นในได้onCreate()อย่างไร ฉันต้องทำสิ่งนี้หรือไม่: if (getSupportFragmentManager().findFragmentByTag("foo") == null) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(new FooFragment(), "foo").commit(); }

16
แนวทางปฏิบัติที่ดีที่สุดสำหรับการดำเนินการกะวงกลม (หมุน) ใน C ++
ตัวดำเนินการกะซ้ายและขวา (<< และ >>) มีอยู่แล้วใน C ++ อย่างไรก็ตามฉันไม่พบว่าฉันสามารถดำเนินการกะแบบวงกลมหรือหมุนได้อย่างไร สามารถดำเนินการเช่น "หมุนซ้าย" และ "หมุนขวา" ได้อย่างไร? หมุนขวาสองครั้งที่นี่ Initial --> 1000 0011 0100 0010 ควรส่งผลให้: Final --> 1010 0000 1101 0000 ตัวอย่างจะเป็นประโยชน์ (หมายเหตุบรรณาธิการ: วิธีทั่วไปหลายอย่างในการแสดงการหมุนใน C ต้องทนทุกข์ทรมานจากพฤติกรรมที่ไม่ได้กำหนดหากจำนวนการหมุนเป็นศูนย์หรือรวบรวมมากกว่าคำสั่งเครื่องหมุนเพียงครั้งเดียวคำตอบของคำถามนี้ควรบันทึกแนวทางปฏิบัติที่ดีที่สุด)

6
หมุนไอคอนแบบอักษรที่ยอดเยี่ยมแบบคงที่
ฉันต้องการหมุนไอคอนแบบอักษรที่น่ากลัวแบบคงที่ 45 องศา มันบอกในเว็บไซต์ว่า: ในการหมุนและพลิกไอคอนโดยพลการให้ใช้คลาส fa-rot- * และ fa-flip- * อย่างไรก็ตามการทำ <i class="fa fa-link fa-rotate-45" style="font-size:1.5em"></i> ไม่ทำงานในขณะที่แทนที่fa-rotate-45ด้วยfa-rotate-90do นี่หมายความว่าในความเป็นจริงพวกเขาไม่สามารถหมุนโดยพลการ?

30
หมุนองค์ประกอบในอาร์เรย์ใน JavaScript
ฉันสงสัยว่าวิธีใดเป็นวิธีที่มีประสิทธิภาพที่สุดในการหมุนอาร์เรย์ JavaScript ฉันคิดวิธีแก้ปัญหานี้โดยที่ค่าบวกnหมุนอาร์เรย์ไปทางขวาและค่าลบnไปทางซ้าย ( -length < n < length): Array.prototype.rotateRight = function( n ) { this.unshift( this.splice( n, this.length ) ); } ซึ่งสามารถใช้วิธีนี้: var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; months.rotate( new Date().getMonth() ); เวอร์ชันดั้งเดิมของฉันด้านบนมีข้อบกพร่องดังที่คริสตอฟชี้ให้เห็นในความคิดเห็นต่อไปเวอร์ชันที่ถูกต้องคือ (การส่งคืนเพิ่มเติมอนุญาตให้ผูกมัด) Array.prototype.rotateRight = function( n ) { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.