gpt4 book ai didi

iphone - 调整条形图的大小

转载 作者:行者123 更新时间:2023-11-29 13:19:41 25 4
gpt4 key购买 nike

我正在调整图像大小以适合条形图。我需要调整它的大小,因为图像在数据库中,这也用于 android 中的同一个应用程序。问题是这段代码在 iOS 6.1 中运行良好,但在较低的 5.0 5.1 中我在栏中有一个黑色图像。代码如下:

CGSize newSize=CGSizeMake(320,44);
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self.navigationController.navigationBar setBackgroundImage:newImage forBarMetrics:UIBarMetricsDefault];

关于这种错误行为的一些想法?

good

bad

谢谢

最佳答案

对特定的宽度使用以下方法与image

+ (UIImage*)resizeImage:(UIImage*)image withWidth:(int)width withHeight:(int)height
{
CGSize newSize = CGSizeMake(width, height);
float widthRatio = newSize.width/image.size.width;
float heightRatio = newSize.height/image.size.height;

if(widthRatio > heightRatio)
{
newSize=CGSizeMake(image.size.width*heightRatio,image.size.height*heightRatio);
}
else
{
newSize=CGSizeMake(image.size.width*widthRatio,image.size.height*widthRatio);
}


UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return newImage;
}

此方法返回 NewImage,具有您指定的特定大小:)
此代码可能对您有帮助:)

关于iphone - 调整条形图的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com