我想将UIImage从一个类发送到另一个类.在FirstViewController.mi中编写了这段代码
FormViewController *formViewController =[[FormViewController alloc]initWithNibName:@"FormViewController" bundle:nil];
formViewController.userImage=imageFb;
[formViewController.userImage retain];
[self presentModalViewController:formViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
错误是
成员'userImage'的请求不是结构或联合
在FormViewController.h中
@interface FormViewController : UIViewController
{
UIImageView *photo;
UIimage *userImage;
}
@property(retain,nonatomic) UIimage *userImage;
@property(retain,nonatomic) IBOutlet UIImageView *photo;
Run Code Online (Sandbox Code Playgroud)
我得到这个错误
UIimage之前的预期说明符限定符列表
在FormViewController.m中
- (void)viewDidLoad
{
[super viewDidLoad];
[photo setImage:userImage];
}
Run Code Online (Sandbox Code Playgroud)
而错误是
userImage unclared(首次在此函数中使用)
给定尺寸为wx 的图像G h,如何用白色环绕图像以产生320 x 480的新图像,其中G居中,被白色包围.传入图像的宽度和高度可能会大于320或480,因此首先我需要对其进行缩放以确保它小于320x480(或等于).
-(UIImage *)whiteVersion:(UIImage *)img {
}
Run Code Online (Sandbox Code Playgroud)
我会使用这些步骤:
Firstly, scale image if needed...then:
1. Create a UIImage of size 320x480
2. Paint the whole thing white
3. Paint G (the image) in the center by using some simple math to find the location
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚第1步或第2步.
我要创建一个具有以下功能的简单应用程序:
应用程序的第一页将显示来自服务器的图像列表(当我们显示这些图像时,我们应该像素化它).
一旦用户点击任何像素化图像,它将在详细视图中打开(在新的ViewController中打开像素化图像).
当用户对细节视图控制器图像进行单次触摸时,它将降低其像素化级别,并且在一些点击之后用户可以看到真实图像.
我的问题是我无法找到一种动态像素化所有这些东西的方法.请帮我.
我有一个关于解决问题Iphone 6和Iphone 6 Plus.我想了解一下@x2和@x3我真正需要的是肯定的!
如果我有一个全屏UIImageView,显示Iphone 6(667x375 points)包含UIImage 1334x750的大小必须是因为点的大小667(@x2)x375(@x2),对吧?
所以,如果我理解,在UIImageView的Iphone 6Plus全屏的736x414,但分辨率是@x3那么UIImage的UIImageView必须2208x1242,因为点大小736(@x3)x414(@x3),不是吗?
然后在一般情况下,我只需要知道我的UIImageView的大小是多少,如果分辨率是@x2i乘以大小x2,如果分辨率@x3乘以大小x3?
伙计我真的需要确认,如果我错了,请解释我原因!
如果您认为我的问题非常愚蠢,我很抱歉,但我需要了解它的工作原理.
亲切:)
我正在努力转换UIView为扩展,UIImage但我面临一个奇怪的问题,我能够在iOS模拟器中获得正确的图像,但我在真实设备中获得黑色图像.以下是我的代码
extension UIView {
func screenshotImage() -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, 0.0);
self.drawHierarchy(in: self.bounds, afterScreenUpdates: true)
let screenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return screenShot!
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释我做错了什么,我无法在真实设备中获得正确的图像?
编辑
观察:
每当我在模拟器中将UIView传递给此扩展时,我都能获得该视图的完美图像
每当我在实际设备中将UIView传递给此扩展时,我得到的图像完全是黑色而不是UIView中的元素,这与模拟器结果不同.
虽然有这个问题的解决方案存在于互联网,但我无法这样做,我想围绕一个图像.
这个代码我正在使用:
extension UIImageView {
func makeRounded() {
let radius = self.frame.width/2.0
self.layer.cornerRadius = radius
self.layer.masksToBounds = true
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在viewdidload()中调用此函数,如imgvw.makeRounded().但它不会来.请帮忙
以前的链接没有帮助我
我有一个String图像的字节码,我想UIImage从中创建一个。
我的数据如下:
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABAAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iio
pp1gALg4PcUJXAloqut7A/Rqk+0Rf38fUYp2YrklFRfaIi2A2foM0vnR5wXAPoeKLMdySikDK3Rg
foaWkAVma0+y1B9606x/EJIskx13VUdxPYp2zl1GVyParjvkx43KWUAnjPU+tZdr9zkVad9ph7ja
OD9TWjJMnTNS+26C15qFqLuWCeZNkEIZmKsF+Vc9cGtJdetreFUOm6pFGP8ApxchRn2z61z+kmKO
wmD25lA1S8C44x84rpYZBPHH5R8lyf4o2fPt1GKTVwFk1jTBLLE9ysTxOY2M0bRru54DMAG6djWx
Z824+p/nWJHeyeV5cqyZxyy4x+RY1s6ec2i5OTk8n60pbDW5arE8SNi1jA/vf4Vt15/8TfFcPhlN
OWW0kuftRfAjmEZXbg55Bz1pU4uUrLcJSUVeWxp2eMYLLj2rQKwtGjPjgAZ3ds14sPi3aRNkaHcH
63i//E1KPjVAoH/EknGP+nxP/iK39hU7fkZqtTfU9A8P+W+m3LhA6nUrtlB/3x61src7GVvs06KB
yFjU5/EGvMvD3jS4/sTTYbTSDc3F891c4a8SMIPO28krz0qw3izWJHQroSfOQqn+04iOTjqU4qOR
/wBNF8y/pM9GW4jIKrbThevEWB/OtrSz/omB2YivH4/GmqRoZ/7GhKDg/wDE1hHP/fI/WvRfAWvj
xFoEt59m+zMly8LxecsuCoH8S8d6mUXa/wCqGpK9jdl02GYcy3S/7lzIv8mrJvvBOh6p5f8AaVu9
95efL+1yGUpnGcFs46CuhorNSa2HZHI/8Kx8H/8AQDtP+/K/4Up+GXg8qQdDtMEY4iUfyFdbRT55
dwsjlE+G3hJLaG2/saCSGAMIll+fYGYsQC2SOSTTh8N/Bw/5l6wP1hFdTRRzS7hZHNL8PfCC/wDM
u6cfrAprY03SNP0aBoNNs4rWFm3GOJdq59cdKu0UnJvdhZH/2Q==
Run Code Online (Sandbox Code Playgroud)
我尝试这样做:
let data = Data(base64Encoded: codeBytes)
cell.imgView.image = UIImage(data: data)
Run Code Online (Sandbox Code Playgroud)
但这返回零。
这是我使用此资源的代码:String(listaDados[indexPath.row]["image_small"] as! String我的图像字节码的对象在哪里。
let cell = tableView.dequeueReusableCell(withIdentifier: "cellProduct") as! TableViewCellProduct
if String(listaDados[indexPath.row]["image_small"] as! String) != "" {
let data = Data(base64Encoded: String(listaDados[indexPath.row]["image_small"] as! String))
cell.imgView.image = UIImage(data: data)
}
else {
print("Nao tem imagem")
}
cell.labelName.text = …Run Code Online (Sandbox Code Playgroud) I'm developping an iOS phone app and I want to take a picture and store it in the app.
I am able to take the picture using a UIImagePickerController but I can't store it in my database. I'm using CoreData to store data in this app but for the picture, it seems that it is easier to store the picture in a folder and store the file path in Coredata. The issue is that I can get the picture i've …
我有一个应用程序,它将Web图像设置为主页的背景.从下一次它从web加载主页背景,因为我的应用程序只存储带有地址的名称.这是我的代码:
Sqlite *sqlite = [[Sqlite alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, SUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Database.db"];
if (![sqlite open:writableDBPath])
return;
NSURL *url = [NSURL URLWithString:@"http://mmabigshow.com/app/admin/ring_girl_demo.php"];
NSString *greeting = [[NSString alloc] initWithContentsOfURL:url];
NSString *string1 = @"";
string1 = [NSString stringWithFormat:@"UPDATE mma_bg_image SET image='%@' where id='1';", greeting];
Run Code Online (Sandbox Code Playgroud)
我想要做的是,当我将一些图像设置为背景时,它应该作为UIImage对象存储在手机的本地数据库中,以便从下次开始加载更快.我应该使用Sqlite吗?请粘贴该过程的总源代码.
我有一些图像缩放代码的问题,在iOS5中引发异常但在6和7中工作.
我需要支持运行5的用户,所以我试图编写一个try-catch,它会在异常发生时调用一些特殊的iOS5代码.
异常(EXC_BAD_ACCESS)似乎发生在Apple代码中,我的代码中的异常处理程序不处理错误,但应用程序只是立即崩溃.
那么,任何人都可以建议一种更强大的方法来尝试捕捉异常,或者任何人都可以对更好的缩放图像方式有所了解吗?(记住这是针对iOS5的)
我的主要图像缩放功能(包含不起作用的异常捕获器):
+ (UIImage *)imageWithImage:(UIImage *)image scaledToMax:(int)maxDimension {
// Get a copy of the image where the new image has a maximum height or width as specified by maxDimension
float scaleFactor;
if (image.size.width<=maxDimension && image.size.height<=maxDimension)
{
return image;
}
if (image.size.width>image.size.height)
{
scaleFactor = maxDimension / image.size.width;
} else {
scaleFactor = maxDimension / image.size.height;
}
float newWidth = roundf(image.size.width * scaleFactor);
float newHeight = roundf(image.size.height * scaleFactor);
CGSize newSize = CGSizeMake(newWidth, newHeight);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
NSLog(@"HPSImageHelper …Run Code Online (Sandbox Code Playgroud) 我正在通过AFNetworking异步下载数千张图像并将它们存储在iDevice中,但是当控制台上出现错误时,我的应用程序变慢了"响应超时"
以下是我用来下载图像的代码.
[NSThread detachNewThreadSelector:@selector(DownloadImages) toTarget:self withObject:nil];
-(void)DownloadImages
{
for(int i = 0; i<=4600;i++)
{
NSString *FrameSmall = [NSString stringWithFormat:@"myimageurl%i.png",i];
[self setbuttonImg:FrameSmall];
}
}
-(void)setbuttonImg:(NSString *)str
{
NSArray* badWords = @[@":", @"/", @".",@" "];
NSMutableString* mString = [NSMutableString stringWithString:str];
for (NSString* string in badWords) {
mString = [[mString stringByReplacingOccurrencesOfString:string withString:@""] mutableCopy];
}
NSString *encoded = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:encoded]];
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString * …Run Code Online (Sandbox Code Playgroud) 我正在使用if语句UIImageView根据变量的值设置图像.这是声明:
- (void)configureView
{
if (self.detailItem) {
if ([detailItem isEqualToNumber:[NSNumber numberWithInt:0]]) {
[mapImageView setImage:[UIImage imageNamed:@"0.jpg"]];
NSLog(@"derp");
}
}
}
Run Code Online (Sandbox Code Playgroud)
"derp"被打印但是UIImageView图像不会改变......如果我把setImage:声明放进去就行了viewDidLoad.我做错了什么?
是否可以创建具有六角形角的UIImage或UIImageView?因为我想要一个UIImage并在UIImageView中显示它,但在内部和六边形.谢谢
uiimage ×13
ios ×11
objective-c ×7
swift ×4
iphone ×3
uiimageview ×3
afnetworking ×1
cocoa-touch ×1
exception ×1
pixelate ×1
sqlite ×1
swift3 ×1
swift4 ×1
try-catch ×1
uiview ×1