Saya menambahkan gambar ke tampilan surat. Ini akan menampilkan gambar penuh. Tapi saya ingin menghitung, secara proporsional mengubah tinggi dan lebar gambar.
Bagaimana saya bisa mendapatkan tinggi dan lebar UIImage?
let heightInPoints = image.size.height
let heightInPixels = heightInPoints * image.scale
let widthInPoints = image.size.width
let widthInPixels = widthInPoints * image.scale
Poin. Kalikan dengan properti skala untuk mendapatkan piksel.
rmooney
Itu aneh. Saya mengambil foto dengan kamera dan memperkirakan tinggi> tingginya. Tetapi titik lebarnya adalah 1280 dan tinggi 720. Apa masalah dengan mereka?
Henry
1
saat memuat gambar dari gulungan kamera (melalui UIImagePickerController) skala selalu tampak 1,0 tetapi ukuran image.size tidak image.size tidak diberikan dalam piksel. (sebenarnya setengah ukuran piksel). -> bagaimana cara mendapatkan ukuran piksel yang tepat - tidak dapat menggunakan penyebab UIScreen.main.scale 3 pada iPhone 6/7 Plus, tetapi ukuran image.size tetap sama
benrudhart
Tampaknya image.scale hanya 1,0 secara default, seperti yang disebutkan dalam komentar sebelumnya. Yang sedang berkata, saya mendapatkan nilai seperti (3000, 2002) untuk gambar simulator default, jadi itu harus piksel aktual dan bukan nilai poin, kan? Posting ini berumur beberapa tahun jadi mungkin image.size telah berubah untuk mencerminkan nilai piksel yang sebenarnya.
Austin Whitelaw
35
Gunakan sizeproperti pada instance UIImage. Lihat dokumentasi untuk lebih jelasnya.
Ini mudah digunakan dari UIImage daripada menggunakan framework lain.
Satyam
0
Ada banyak solusi bermanfaat di luar sana, tetapi tidak ada cara yang disederhanakan dengan ekstensi. Berikut adalah kode untuk menyelesaikan masalah dengan ekstensi:
let imageView:UIImageView=//this is your existing imageViewlet imageViewHeight:CGFloat= imageView.frame.height
let imageViewWidth:CGFloat= imageView.frame.width
Jawaban:
sumber
Gunakan
size
properti pada instance UIImage. Lihat dokumentasi untuk lebih jelasnya.sumber
sumber
Beberapa jawaban di atas, tidak berfungsi dengan baik saat memutar perangkat.
Mencoba:
sumber
sumber
sumber
Ada banyak solusi bermanfaat di luar sana, tetapi tidak ada cara yang disederhanakan dengan ekstensi. Berikut adalah kode untuk menyelesaikan masalah dengan ekstensi:
sumber
sumber