Tocropviewcontroller: Tampilkan area lingkaran tetapi potong dengan persegi?

Dibuat pada 15 Sep 2017  ·  5Komentar  ·  Sumber: TimOliver/TOCropViewController

Halo semua!

Saya ingin tahu apakah mungkin untuk menunjukkan area pemotongan melingkar kepada pengguna tetapi alih-alih memotong gambar dengan lingkaran, potong saja dengan persegi panjang min yang berisi lingkaran itu, apakah itu masuk akal?

Terima kasih!

question rfc

Komentar yang paling membantu

Aduh! Tidak tahu bahwa:

- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle

delegasi dipanggil bahkan jika saya mengatur area tanaman menjadi melingkar :)

Terima kasih banyak Tim! Bersulang!

Agus.

Semua 5 komentar

Hai @agusguerra10!

Jika Anda hanya menginginkan nilai CGRect dari sebuah gambar, bahkan dalam mode melingkar, Anda hanya perlu mengimplementasikan metode delegasi - (void)cropViewController:(TOCropViewController *)cropViewController didCropImageToRect:(CGRect)cropRect angle:(NSInteger)angle . :)

Anda juga dapat menerapkan - (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle jika Anda menginginkan salinan persegi dari gambar itu.

Semoga itu membantu! Beri tahu saya jika Anda mencari sesuatu yang lain!

Aduh! Tidak tahu bahwa:

- (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)image withRect:(CGRect)cropRect angle:(NSInteger)angle

delegasi dipanggil bahkan jika saya mengatur area tanaman menjadi melingkar :)

Terima kasih banyak Tim! Bersulang!

Agus.

Betulkah?
saya mencari jawaban untuk pertanyaan ini.
saya telah mengatur gaya melingkar.
tetapi tidak memanggil fungsi delegasi
func cropViewController(_ cropViewController: TOCropViewController, gambar didCropToImage: UIImage, rect cropRect: CGRect, angle: Int)

saya telah memecahkan masalah

  • (void)cropViewController:(TOCropViewController *)cropViewController didCropImageToRect:(CGRect)cropRect angle:(NSInteger)angle

metode delegasi ini akan dipanggil bahkan jika mengatur area tanaman menjadi melingkar.
dalam delegasi saya menggunakan - (nonnull UIImage *)croppedImageWithFrame:(CGRect)frame angle:(NSInteger)angle circularClip:(BOOL)circular;
untuk memotongnya untuk mendapatkan gambar yang tepat. tetapi perlu mengatur circularClip ke false.

saya ingin bertanya kepada Tim, apakah benar?
apa yang dikatakan agusguerra10 tidak dipanggil dalam proyek saya. xcode9 swift4.

  • (void)cropViewController:(TOCropViewController *)cropViewController didCropToImage:(UIImage *)gambar denganRect:(CGRect)cropRect angle:(NSInteger)angle
    saya menguji kode contoh juga. itu tidak akan dipanggil juga jika Anda mengatur gaya melingkar

Jangan khawatir @agusguerra10! Ya, dalam retrospeksi, itu bukan logika mendasarkan pola yang bagus di mana metode delegasi diimplementasikan; itu menyebabkan sedikit kebingungan. 😅

@agusguerra10 Saya baru saja memeriksa kode untuk menangani panggilan balik delegasi . Itu benar. Jika Anda menerapkan salah satu metode delegasi melingkar dalam mode melingkar, maka metode yang mengembalikan gambar persegi akan diabaikan.

Jika menurut Anda ini harus diubah, mungkin lebih baik melacaknya di edisi baru. Terima kasih! :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat