Tôi đang sử dụng mã này để thay đổi kích thước một hình ảnh trên iPhone:Thay đổi kích thước UIImage với tỷ lệ co?
CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0);
UIGraphicsBeginImageContext(screenRect.size);
[value drawInRect:screenRect blendMode:kCGBlendModePlusDarker alpha:1];
UIImage *tmpValue = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
nào đang làm việc rất tốt, miễn là tỉ lệ của hình ảnh phù hợp mà của hình ảnh thay đổi kích cỡ mới. Tôi muốn sửa đổi điều này để nó giữ tỷ lệ khung hình chính xác và chỉ cần đặt một nền đen bất cứ nơi nào hình ảnh không hiển thị. Vì vậy, tôi vẫn sẽ kết thúc với một hình ảnh 320x480 nhưng với màu đen trên đầu và cuối hoặc bên, tùy thuộc vào kích thước hình ảnh ban đầu.
Có cách nào dễ dàng để thực hiện việc này tương tự như những gì tôi đang làm không? Cảm ơn!
Dưới đây là một bài viết mà giữ nguyên tỉ lệ: http://stackoverflow.com/questions/7645454/resize-uiimage-by-keeping-aspect-ratio-and-width –