cuốn sách gpt4 ai đã làm

Làm cách nào để thay đổi kích thước UIImage theo chương trình như cài đặt chế độ nội dungscaleAspectFill?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 09:54:30 28 4
mua khóa gpt4 Nike

Tôi đã tìm thấy một số ví dụ về thay đổi kích thước hình ảnh, với một mục đích cụ thể CGRect mà không duy trì tỷ lệ khung hình của nó hoặc ví dụ như bài đăng này width trong . Nhưng những ví dụ này luôn tạo một cửa sổ trông giống như quy môAspectFit Hình ảnh mới cho chế độ nội dung. Tôi muốn ở trong tỷ lệAspectFill Có một cái ở chế độ nội dung, nhưng tôi không tìm thấy bất kỳ ví dụ nào.

câu trả lời hay nhất

Tôi đã sử dụng nó cho một trong những dự án của tôi.

UIImage mở rộng
{
func imageWithSize(size:CGSize) -> UIImage
{
varscaledImageRect = CGRect.zero

hãy để khía cạnhWidth:CGFloat = size.width / self.size.width
hãy để khía cạnhHeight:CGFloat = size.height / self.size.height

//max -scaleAspectFill |
hãy để khía cạnhRatio:CGFloat = max(aspectWidth, khía cạnhHeight)

scaledImageRect.size.width = self.size.width * khía cạnhRatio
scaledImageRect.size.height = self.size.height * khía cạnhRatio
scaledImageRect.origin.x = (size.width -scaledImageRect.size.width) / 2.0
scaledImageRect.origin.y = (size.height -scaledImageRect.size.height) / 2.0

UIGraphicsBeginImageContextWithOptions(size, false, 0)

self.draw(trong:scaledImageRect)

hãy thu nhỏImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

trả lại hình ảnh được chia tỷ lệ!
}
}

Làm cách nào để thay đổi kích thước UIImage theo chương trình như cài đặt chế độ nội dungscaleAspectFill? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44177720/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress