English 中文(简体)
改变形象以适应比例
原标题:Resize image to fit proportions

在设计我的照片时,我有来自遥远服务器的图像的广场空间。 然而,有时,图像是地貌变化而不是平方。

我不想推测图像,而是把它缩小到足以适应当地制约因素的程度,然后用一些背景的颜色、白人来填补剩余的空间。

最佳回答

Seting the contentMode of their UIImageView to

问题回答

I don t know if this helps or not, but I use this to fit the size of the View to match the image. It takes the provided rect, and trims it to match the image. The returned CGRect can be then be applied to the view. I used this so I could add a shadow to the image (which looks wrong if the view doesn t match the image perfectly).

- (CGRect) resizeCGRect:(CGRect)rect toImage:(UIImage *)image{
CGSize size = rect.size;
CGSize iSize = image.size;
if (iSize.width > iSize.height){
    if (iSize.width / iSize.height > size.width / size.height)
        size.height = size.width * (iSize.height / iSize.width);                    
    else
        size.width = size.height * (iSize.width / iSize.height);
} else {
    if (iSize.height / iSize.width > size.height / size.width) 
        size.width = size.height * (iSize.width / iSize.height);
    else 
        size.height = size.width * (iSize.height / iSize.width);
}
rect.size = size;
return rect;

}

Create a UIImageView with a background color of the color you want. Create your image from your server, set the image in the image view, and then set the contentMode = UIViewContentModeScaleAspectFit

UIImageView *backgroundColorWhite = [[UIImageView alloc] initWithFrame:someObject.frame];
backgroundColorWhite.backgroundColor = [UIColor whiteColor];
UIImage *serverImage = [UIImage imageWithData:serverData];
backgroundColorWhite.contentMode = UIViewContentModeScaleAspectFit;
[backgroundColorWhite setImage:serverImage];




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...