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

UIImage bằng cách chọn một phần của UIImage khác

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

Tôi có UIImage và CGPoint cho tôi biết tôi nên di chuyển nó theo hướng nào để tạo một hình ảnh khác. Nền có thể là bất cứ thứ gì.

Cung cấp UIImage ban đầu Làm cách nào để tạo một cái mới? Cách hiệu quả nhất để làm điều này là gì?

Đây là những gì tôi đang làm:

int originalWidth = image.size.width;
int originalHeight = image.size.height;
float xDifference = [[coords objectAtIndex:0] floatValue];
float yDifference = [[coords objectAtIndex:1] floatValue];


UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 240, originalWidth, originalHeight)];

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.contentMode = UIViewContentModeTopLeft;

CGRect imageFrame = imageView.frame;
imageFrame.origin.x = xDifference;
imageFrame.origin.y = -yDifference;
imageView.frame = imageFrame;

UIGraphicsBeginImageContext(tempView.bounds.size);
[tempView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Có phiên bản nào tốt hơn không?

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

bạn có thể sử dụng CGImageCreateWithImageInRect() . bạn có thể nhận được hình ảnh CGtừ UIHình ảnhsử dụng tài sản cùng tên .

Về cơ bản những gì bạn làm là áp dụng mặt nạ cho hình ảnh hiện có để trích xuất những phần bạn cần. Như thế này -

nhập mô tả hình ảnh ở đây

myImageArea = CGRectMake(xOrigin, yOrigin, myWidth, myHeight);//newImage
mySubimage = CGImageCreateWithImageInRect(oldImage, myImageArea);
myRect = CGRectMake(0, 0, myWidth*2, myHeight*2);
CGContextDrawImage(bối cảnh, myRect, mySubimage);

bài đăng nàyCung cấp ý tưởng hay về cách sử dụng thuộc tính này.

Về ios - UIImage bằng cách chọn một phần của UIImage khác, 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/8538250/

58 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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