iOS 中Image View图片无法显示 1C

在学习ios中,需要在界面中显示一张照片,但是添加照片后,在Image View 设置完成后,运行无法显示图片,换个格式的图片也无法显示
提示的错误提示为
Could not load the "u=124.jpg" image referenced from a nib in the bundle with identifier "liwanfu.-111"
Could
并且创建了多个工程实验,还是无法显示。
参考了其他项目,发现自己直接将相片拉到XXXXXTest文件夹下,并不是在Assets.xcassets中添加,
发现在Assets.xcassets中添加照片后,在image view设置中选中照片。照片顺利解决。
具体是什么原因,求知道的指导一下,谢谢!

8个回答

Could not load the "u=124.jpg" image

一般都是直接拉进工程里面,选择corp 呀!你拉进工程的时候,那个target看看选中了没

1.可能是文件名的问题
2.可能是文件格式的问题。

图片放错地方了。不能拉到XXXXXTest文件夹下。拉图片的时候会让你选择Add to targets,只能拉到项目中xxxx,不能拉到包括xxxxTests orxxxx UITests文件夹的不过只要在Add to targets的时候你选择xxxx也可以的。

拖进工程时 点击选项是否是正确的copy选项

拖拽的文件夹是否是目标文件夹

1.可能是文件名的问题
2.可能是文件格式的问题。
3.图片放错地方了。不能拉到XXXXXTest文件夹下。拉图片的时候会让你选择Add to targets,只能拉到项目中xxxx,不能拉到包括xxxxTests orxxxx UITests文件夹的不过只要在Add to targets的时候你选择xxxx也可以的。

你拉图片时Add to targets勾选上 在一个不可以随便拉入位置,将相片拉到XXXXXTest文件夹下,可能会获取不到。尽量按标准每一步,这让才会减少错误出现。

图片放错地方了。不能拉到XXXXXTest文件夹下。拉图片的时候会让你选择Add to targets,只能拉到项目中xxxx,不能拉到包括xxxxTests orxxxx UITests文件夹的不过只要在Add to targets的时候你选择xxxx也可以的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IOS UIImageView 图片显示问题
请教大神 RT。 例如在 我的UIimageView全屏 插入一张1920 1080的图片 图片就会只显示一部分 用ContentMode 属性显示也没有什么作用。 ![这是原图](https://img-ask.csdn.net/upload/201607/03/1467478065_450946.jpg) ![模拟器中的显示](https://img-ask.csdn.net/upload/201607/03/1467478208_769489.png) 希望能想自带的 照片程序 显示图片 如图 ![相册显示](https://img-ask.csdn.net/upload/201607/03/1467478254_551611.png) ![相册显示](https://img-ask.csdn.net/upload/201607/03/1467478310_664397.png) 想要达到这种效果。请教大神该如何实现。 或者用其他方式让图片能完美的显示出来 。 刚才试了一下。 在UI界面去手动创建添加图片是可以的。 但是用代码添加就出现放的很大的问题。 UIImage *image = [UIImage imageNamed:@"img1.jpg" ]; UIImageView *imageView = [[UIImageView alloc]initWithImage:image]; [imageView setContentMode:UIViewContentModeScaleToFill]; [imageView setClipsToBounds:YES]; [self.view addSubview:imageView]; 这是添加的代码 大神们帮忙看看是不是有问题
iOS: UICollectionViewcell里面的图片不能加载
跟实例基本差不多,但每次都显示image对象为nil,请问大神哪里有问题? // // ViewController.m // PhotoViewer // // Created by yonzhang on 13-10-13. // Copyright (c) 2013年 yonzhang. All rights reserved. // #import "ViewController.h" #import "ImageCell.h" @interface ViewController () @property NSMutableArray *photoArray; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // self.collectionView self.collectionview.delegate = self; self.collectionview.dataSource = self; [self.collectionview registerClass: [ImageCell class] forCellWithReuseIdentifier:@"Cell"]; // self.collectionview.dataSource = self; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma Collection View Data Souce - (NSInteger) numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } - (NSInteger) collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } -(UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { ImageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; // UIImage *testImage = [UIImage imageNamed:@"4.JPG"]; cell.image.image = [UIImage imageNamed:@"4.JPG"]; return cell; } #pragma custommethod @end
iOS oc 如何实现照片转换去另外一个view controller
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { CropImageViewController *image =(CropImageViewController*)segue.sourceViewController; image.image = _imageView.image; } 这是我的代码,crop image view controller 是我想把照片转去的view controller . 可为什么不可以转过去 另外 只要我加上了这段代码 我的跳转页面的按钮也不可以用了 就是从当前view controller 去 crop image view controller的按钮 代码 为以下 - (IBAction)ShowCropViewController:(id)sender { [self performSegueWithIdentifier: @"CropPage" sender: self]; }
分配图片后对view刷新
有一个UIImageview,根据用户点击的按钮: UIImage *img = [[UIImage alloc] initWithData:image]; self.imgToDisplay = [[UIImageView alloc]initWithImage:img]; // I try to use this to see the image: [self.imgToDisplay setNeedsDisplay]; 给UIImageview对象分配一个图片之后进行刷新view,怎么显示图片?
oc中在image view的view中添加一个textfield,textfield不能编辑?
UIImageView *person = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"geren"]]; person.frame = CGRectMake(10, 10, 300, 130); UITextField *newPwd = [[UITextField alloc] initWithFrame:CGRectMake(95, 55, 185, 21)]; newPwd.borderStyle = UITextBorderStyleRoundedRect; newPwd.autocorrectionType = UITextAutocorrectionTypeYes; newPwd.placeholder = @"输入您的新密码"; newPwd.secureTextEntry = YES; newPwd.returnKeyType = UIReturnKeyDone; newPwd.clearButtonMode = UITextFieldViewModeWhileEditing; [newPwd setBackgroundColor:[UIColor whiteColor]]; [person addSubview:newPwd];
将两张图片重叠后显示为新图片
想要实现两张图片重叠后显示为新突破,但是运行后模拟器什么也没显示 代码如下: - (void)viewDidLoad { [super viewDidLoad]; image1 = [[UIImage alloc]init]; image1 = [UIImage imageNamed:@"iphone.png"]; imageA = [[UIImageView alloc]initWithImage:image1]; [self merge]; } -(void)merge { CGSize size = CGSizeMake(320, 480); UIGraphicsBeginImageContext(size); CGPoint thumbPoint = CGPointMake(0,0); imageview.image = imageA.image; [imageA.image drawAtPoint:thumbPoint]; imageB = [[UIImage alloc]init]; imageB = [UIImage imageNamed:@"Favorites.png"]; CGPoint starredPoint = CGPointMake(0, 0); [imageB drawAtPoint:starredPoint]; UIImage *imageC = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); imageview.image = imageC; [self.view addSubview:imageview]; } 请高手指点,问题出在哪了?谢谢
iOS8.0 Xcode6.2 Lauch Screen 不能启动 4英寸和3.5英寸的模拟器
我用 Xcode6.2用single view创建一个工程,里面有一个默认的Lauch Screen.xib文件,我删除了xib文件,自己在images.xcassets文件里添加一个LauchImage,设置支持ios7.0和8.0,并且也改掉了Target 里面的Lauch Image Source,但是只有iPhone6 或者iPhone6+才有启动图片,但是其他4英寸和3.5英寸的模拟器不能显示图片,求解。。。
小程序在焦点获取到评论区域时,标题栏会自动到中间,只有ios系统出现问题
求大神帮忙解决这个问题,只有ios评论的时候,标题会自动到中间,而android没有问题 ![图片说明](https://img-ask.csdn.net/upload/201805/05/1525487273_260861.png) ![图片说明](https://img-ask.csdn.net/upload/201805/05/1525487284_655285.png) 代码如下 ``` <view class="{{selected2?'show':'hidden'}}"> <view class='group'> <!-- <view class='row'>评价菜品</view>--> </view> <view class='group1'> <!--<view class='row2'>上传照片</view>--> <view class="page-body-info"> <block wx:if="{{imageSrc1}}"> <image class='img2' src="{{imageSrc1}}" mode="scaleToFill"></image> </block> <block wx:else> <view class="image" bindtap="chooseImage1"> <image class='imgs' src="/image/homepage/shangchuan.png" mode="aspectFit"></image> <!-- <view class="image-plus-horizontal"></view> <view class="image-plus-vertical"></view>--> </view> </block> </view> </view> <view class='group2'> <view class='row3'>星级评价</view> <view class='row4'> <block wx:for="{{stars}}" wx:key="{{index}}"> <image class="star-image" data-key="{{item+1}}" src="{{key > item ?selectedSrc : normalSrc}}" bindtap="selectRight"> </image> </block> </view> </view> <view class='group3'> <view class="row5">评价内容:</view> <view class="row6"> <textarea cursor-spacing="30" value="{{content2}}" placeholder=' 请在此处添加菜品评论' bindblur="bindcontent2" /> </view> </view> <view class="flex-wrp"> <button class="btn" type='primary' style='background:#1ba8b9' data-types='1' data-comment='3' bindtap='commentreal'> 发表评论</button> <button class="btn" type='primary' style='background:#1ba8b9' data-types="2" data-comment='3' bindtap='commentreal'> 实名评论</button> </view> </view> ```
iOS uiwebview使用html5出现崩溃并且无法定位
// // WebUrlLoadViewController.m // ChatDemo-UI2.0 // // Created by Apple on 15-7-12. // Copyright (c) 2015年 Apple. All rights reserved. // #import "WebUrlLoadViewController.h" #import "WXApi.h" @interface WebUrlLoadViewController ()<UIActionSheetDelegate> @property (weak, nonatomic) IBOutlet UIWebView *webViewLoadUrl; @property (weak, nonatomic) IBOutlet UIProgressView *progressView; @end @implementation WebUrlLoadViewController { NJKWebViewProgress *_progressProxy; NSArray *arrayBack; NSArray *arrayClose; } NSString *urlStr; NSString *webTitle = @"加载中"; - (void)viewDidLoad { [super viewDidLoad]; self.title = @"加载中"; //获取状态栏的高度 CGRect rect = [[UIApplication sharedApplication] statusBarFrame]; int statusBarHeight = rect.size.height; //获取导航栏的高度 CGFloat navigationBarHeight = CGRectGetHeight(self.navigationController.navigationBar.frame); int progressViewY = statusBarHeight + navigationBarHeight; // 1. 用一个临时变量保存返回值。 CGRect temp = _progressView.frame; // 2. 给这个变量赋值。因为变量都是L-Value,可以被赋值 temp.origin.y = progressViewY; // 3. 修改frame的值 _progressView.frame = temp; UIButton *shareButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; [shareButton setImage:[UIImage imageNamed:@"z_webshare.png"] forState:UIControlStateNormal]; [shareButton addTarget:self action:@selector(shareUrlToWeChat) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithCustomView:shareButton]; self.navigationItem.rightBarButtonItem = shareItem; _progressProxy = [[NJKWebViewProgress alloc] init]; _webViewLoadUrl.delegate = _progressProxy; _progressProxy.webViewProxyDelegate = self; _progressProxy.progressDelegate = self; NSURL *url =[NSURL URLWithString:[NSString stringWithFormat:@"%@",urlStr]]; _webViewLoadUrl.backgroundColor = [UIColor clearColor]; _webViewLoadUrl.opaque = NO; [_webViewLoadUrl loadRequest:[NSURLRequest requestWithURL:url]]; UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:self action:@selector(backWebView)]; UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithTitle:@"关闭" style:UIBarButtonItemStylePlain target:self action:@selector(webLoadToUpView)]; arrayBack = [NSArray arrayWithObjects: backButton,nil]; arrayClose = [NSArray arrayWithObjects: backButton,closeButton,nil]; [self.navigationItem setLeftBarButtonItems:arrayBack]; } -(void)shareUrlToWeChat{ UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"分享" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles: @"发送给好友",@"分享到朋友圈",@"复制链接",nil]; [actionSheet showInView:self.view]; } -(void)actionSheet:(UIActionSheet*)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{ if(buttonIndex == [actionSheet cancelButtonIndex]){ return; } //分享给微信朋友 if(buttonIndex == 0){ // [self showHint:@"发送给好友"]; [self sendLinkContent:0]; } //分享到朋友圈 if(buttonIndex == 1){ // [self showHint:@"分享到朋友圈"]; [self sendLinkContent:1]; } if (buttonIndex == 2) { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = _webViewLoadUrl.request.URL.absoluteString; [self showHint:@"链接已复制,长按可粘贴"]; } } - (void) sendLinkContent:(NSInteger *)type { WXMediaMessage *message = [WXMediaMessage message]; message.title = webTitle; message.description = webTitle; // NSString *myURL = @"http://ubmcmm.baidustatic.com/media/v1/0f0005z0qh4dSM4Qwg1USf.jpg"; // UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:myURL]]]; // UIImage *image = [UIImage imageNamed:@"120.png"]; // [message setThumbImage:image]; WXWebpageObject *ext = [WXWebpageObject object]; ext.webpageUrl = urlStr; message.mediaObject = ext; SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init]; req.bText = NO; req.message = message; // req.scene = WXSceneSession;//会话 // req.scene = WXSceneTimeline;//朋友圈 // req.scene = WXSceneFavorite;//收藏 if (type == 0) { req.scene = WXSceneSession;//会话 }else if (type == 1){ req.scene = WXSceneTimeline;//朋友圈 } [WXApi sendReq:req]; } //加载进度 #pragma mark - NJKWebViewProgressDelegate -(void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress { if (progress == 0.0) { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; _progressView.progress = 0; [UIView animateWithDuration:0.27 animations:^{ self->_progressView.alpha = 1.0; }]; } if (progress == 1.0) { [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; [UIView animateWithDuration:0.27 delay:progress - _progressView.progress options:0 animations:^{ self->_progressView.alpha = 0.0; } completion:nil]; } [_progressView setProgress:progress animated:YES]; } //加载前 //- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request // navigationType:(UIWebViewNavigationType)navigationType{ // [self showHint:@"准备加载"]; // return YES; //} - (void)webViewDidStartLoad:(UIWebView *)webView { } - (void)webViewDidFinishLoad:(UIWebView *)webView { webTitle = [webView stringByEvaluatingJavaScriptFromString:@"document.title"]; self.title = webTitle; //如果打开了二级以上的页面,则显示关闭的按钮 if ([_webViewLoadUrl canGoBack]) { [self.navigationItem setLeftBarButtonItems:arrayClose]; }else{ [self.navigationItem setLeftBarButtonItems:arrayBack]; } } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{ [self showHint:@"加载失败"]; } - (void)backWebView { if ([_webViewLoadUrl canGoBack]) { [_webViewLoadUrl goBack]; }else{ [self.navigationController popViewControllerAnimated:YES]; } } -(void)webLoadToUpView{ [self.navigationController popViewControllerAnimated:YES]; } -(void)setLoadUrl:(NSString*)url{ urlStr = url; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end 2015-08-03 23:04:45.568 ChatDemo-UI2.0[5975:60b] Debug volume warning behavior enabled 2015-08-03 23:04:45.751 ChatDemo-UI2.0[5975:60b] Debug volume warning behavior enabled 2015-08-03 23:05:05.551 ChatDemo-UI2.0[5975:60b] Took background task assertion (9) for playback stall 2015-08-03 23:05:56.958 ChatDemo-UI2.0[5975:60b] Ending background task assertion (9) for playback stall
ios添加UICollectionView报错
我添加了`UICollectionView`到view中。然后报错了。 错误: "NSInvalidArgumentException', reason: '-[NSIndexPath reuseIdentifier]: unrecognized selector sent to instance" 方法: -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { static NSString *identifier = @"CellID"; UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; UIImageView *imageView = (UIImageView *)[cell viewWithTag:10]; imageView.image = [UIImage imageNamed:@"V.jpg"]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; }
IOS block强引用循环问题,下面的代码为什么能避免强引用循环
下面的代码为什么能避免强引用循环? cell.thumbnailView.image = item.thumbnail; __weak BNRItemCell *weakCell = cell; cell.actionBlock = ^{ NSLog(@"Going to show image for %@", item); BNRItemCell *strongCell = weakCell; if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { NSString *itemKey = item.itemKey; // If there is no image, we don't need to display anything UIImage *img = [[BNRImageStore sharedStore] imageForKey:itemKey]; if (!img) { return; } // Make a rectangle for the frame of the thumbnail relative to // our table view CGRect rect = [self.view convertRect:strongCell.thumbnailView.bounds fromView:strongCell.thumbnailView];
微信浏览器js sdk上传照片在IOS端上传的照片在服务端获取的后缀名不正确
微信浏览器上传文件用原生input type=file multiple 在android手机中无法选择多张照片所以使用微信js sdk来上传照片 ``` function chooleImg(){ //拍照或从手机相册中选图接口 wx.chooseImage({ count: 9, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album'],//['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 defaultCameraMode: "batch", //表示进入拍照界面的默认模式,目前有normal与batch两种选择,normal表示普通单拍模式,batch表示连拍模式,不传该参数则为normal模式。(注:用户进入拍照界面仍然可自由切换两种模式) success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表, // andriod中localId可以作为img标签的src属性显示图片; // 而在IOS中需通过上面的接口getLocalImgData获取图片base64数据,从而用于img标签的显示 for(var i=0;i<res.localIds.length;i++){ //获取本地图片接口 wx.getLocalImgData({ localId: res.localIds[i], // 图片的localID success: function (res) { var localData = res.localData; // localData是图片的base64数据,可以用img标签显示 var _domObj = $(_html); if(IsIOS()){ $(_domObj).find("img").attr("src", res.localData); }else{ $(_domObj).find("img").attr("src", 'data:image/jpeg;base64,'+res.localData); } $("#pic-view-container").append(_domObj); } }); } }, fail:function(resp){ console.log(resp) } }); } ``` 因为android和ios返回的base64码有点不同所以加了个头,这样能在页面直接预览了,然后再把base64转blob传到后台 ``` $(ls).each(function(i,e){ var base64 = $(e).attr("src"); var blob = dataURLtoBlob(base64); formData.append("files", blob); }) ``` 在后台获取后缀名的时候android设备是正常的而IOS设备获取的后缀名变成**_ .jgp _** 我没有写错不是 **_.jpg_** ``` var file = Request.Files[i]; _int _index = file.FileName.LastIndexOf('.'); var extend = _index >= 0 ? file.FileName.Substring(_index) : ""; var imgName = Guid.NewGuid() + "." + extend;_ ``` 这是上传的结果截图,左边是文件,右边是数据库 ![图片说明](https://img-ask.csdn.net/upload/201810/16/1539678551_563676.jpg) 有没有哪位大佬知道这是上面原因,想不出来到底是哪里问题,求助!!!
批量添加图片到scrollView中
UIView *view = nil; NSArray *subviews = [scrollView subviews]; CGFloat curXLoc = 0; for (view in subviews) { if ([view isKindOfClass:[UIView class]] && view.tag > 0) { CGRect frame = view.frame; frame.origin = CGPointMake(curXLoc, 0); view.frame = frame; curXLoc += (kScrollObjWidth); } } 已经放好了一个`Scrollview`,在里面有5个`UIImageview`。 还有一张图片和一个按钮,每次按按钮的时候,图片就会加载到所有的UIImageview。 然后我用了下面的代码: { if([addview isKindOfClass:[UIImageView class]]) { UIImageView *newImage = (UIImageView *)addview; newImage.image = [UIImage imageNamed:@"EarP010.jpg"]; } }
iOS oc 如何实现使用UIbutton跳转页面?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { CropImageViewController *destination =(CropImageViewController*)segue.sourceViewController; destination.image = _imageView.image; } - (IBAction)ShowCropViewController:(id)sender { [self performSegueWithIdentifier: _identifier sender: self]; } 我现在 第一个是把这个view controller的照片 转去了 第二个view controller 可是只要这段代码在我的按钮就不可以跳转页面
IOS下Cordova程序调用相机黑屏
我用AppFrameWork3+html5+Cordova开发混合模式手机应用。以前都正常的,这次不明白为什么,一个简单的页面调用相机拍照上传的程序,调用相机后,手机屏幕黑屏。退出程序后,打开手机相机一切正常。整页程序见下。相机插件也都安装好了。都没有问题,就是调用相机,手机黑屏,但也能拍照的。 <!DOCTYPE html> <html> <head> <title>测试页面</title> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, minimal-ui"> <meta name="apple-mobile-web-app-capable" content="yes" /> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <link rel="stylesheet" type="text/css" href="MyCss/icons.css" /> <link rel="stylesheet" type="text/css" href="MyCss/af.ui.css" /> <script type="text/javascript" charset="utf-8" src="MyJS/jquery.min.js"></script> <script type="text/javascript" charset="utf-8" src="MyJS/fastclick.min.js"></script> <script type="text/javascript" charset="utf-8" src="MyJS/appframework.ui.js"></script> <script type="text/javascript" charset="utf-8" src="Scripts/Common.js"></script> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript"> function onDeviceReady() { pictureSource = navigator.camera.PictureSourceType; destinationType = navigator.camera.DestinationType; } function dismised() { ; } function uploadFile(pickUrl) { var imageURI = pickUrl; if (!imageURI) alert('请先选择本地图片'); var options = new FileUploadOptions(); options.fileKey = "file"; options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1); options.mimeType = "image/jpeg"; var params = new Object(); //params.desc = $("#filedesc").val(); params.value1 = 111; params.value2 = 222; params.value3 = 333; options.params = params; var ft = new FileTransfer(); var myurl = faddress + "/TraceM/TRecvFile.ashx"; ft.upload( imageURI, encodeURI(faddress + "/TraceM/TRecvFile.ashx"), function () { navigator.notification.alert('成功上传服务器!!', dismised, '状态报告', '知道了'); }, function () { alert('上传失败!'); }, options); } function onSuccess(files) { uploadFile(files); } function onFail(err) { navigator.notification.alert('错误码:' + err.code, null, 'Uh oh!'); } function captureImage() { if ($("#filedesc").val() == "") { alert("请先填写描述信息!"); return false; } navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: destinationType.FILE_URI, targetWidth: 1024, //2048, //640, // 240 targetHeight: 768, //1536, //960, // 320 correctOrientation: true }); } $(function () { document.addEventListener("deviceready", onDeviceReady, false); $("#tab3").on("click", function () { window.location.replace("index.htm"); }); }) </script> </head> <body> <!--加载等待画面--> <div id="splashscreen" class='ui-loader heavy'> 程序加载中,请稍后 <br> <br> <span class='ui-icon ui-icon-loading spin'></span> <h1>程序加载中,请稍后</h1> </div> <!--主视图--> <div class="view" id="mainview"> <header> <h1>审核内容页面</h1> </header> <div class="pages"> <!-- 内容页面--> <div class="panel" data-title="审核内容页面" id="page1"> <br><br> <div class="input-group"> <a href="#" data-role="button" onclick="captureImage()">采集图片</a> </div> </div> </div> <footer> <a class="icon home" id='tab3' data-transition="slide-right" style="cursor:hand;">返回</a> </footer> </div> </body> </html>
ipad将图片放到UIPopoverController中
我的目标是让用户能从`UIWebView`抓取屏幕截图。然后将图片加载到`UIPopoverController`中。 在`UIPopoverController`中用户可剪裁并保存图片。 目前我实现了UIImage屏幕截图。然后`UIPopoverController`弹出,但是不能保存图片,好像是由于这句代码: `imagePicker sourceType = UIImagePickerControllerSourceTypePhotoLibrary;` 应该怎么修改呢? 全部代码: -(UIImage*)captureScreen:(UIView*) viewToCapture { UIGraphicsBeginImageContext(viewToCapture.bounds.size); [viewToCapture.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); imageView.image = viewImage; [imageView setHidden:NO]; // this removes current view ie photoLibary [self dismissViewControllerAnimated:YES completion:NULL]; // this checks that a popover is not already in view if ([popoverController isPopoverVisible]) { // if yes - remove [popoverController dismissPopoverAnimated:YES]; } else { // create an imagePicker UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.allowsEditing = YES; // create an PopoverController popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; popoverController.delegate = self; UIView *popView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 500, 500)]; [self.view addSubview:popView]; [popoverController presentPopoverFromRect:CGRectMake(100,200, 565, 545) inView:self.view permittedArrowDirections:0 animated:YES]; } return viewImage; }
UIScrollView 的嵌套以及加载图片太多的问题
最近我遇到一个问题,在ios开发中做一个类似于手机相册的功能,具体内容如下: 1.有一个200/300百张的图片数组放在沙河中,做一个左右手动的轮播图,每张图都要可以实现缩放问题。 2.差不多已经实现了,就是利用scrollView的嵌套,由于加载是一张张的,导致首次在滚动的过程中会出现空白。 主要代码如下: //结束减速 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { if (scrollView == self.sv) { int index = scrollView.contentOffset.x / scrollView.frame.size.width; NSString *filePath = [fileDestination stringByAppendingString:@"/images"]; NSString *imagePath =[NSString stringWithFormat:@"/%@/%@",filePath,self.imageArr[index]]; UIImageView *imv = [self.imageViews objectAtIndex:index]; imv.image = [UIImage imageWithContentsOfFile:imagePath]; } } - (UIScrollView *)sv { if(_sv == nil) { _scrollViews = [[NSMutableArray<UIScrollView *> alloc] init]; _imageViews = [[NSMutableArray <UIImageView *> alloc]init]; _sv = [[UIScrollView alloc] initWithFrame:(CGRectMake(0, 64, KScrollViewWidth, KScrollViewHeight - 128))]; _sv.contentSize = CGSizeMake(KScrollViewWidth * self.imageArr.count, KScrollViewHeight - 128); _sv.delegate = self; CGFloat x = self.index * KScrollViewWidth; _sv.contentOffset = CGPointMake(x, 0); _sv.pagingEnabled = YES; //_sv是横向滚动的股东栏 [self.view addSubview:_sv]; for (int i = 0; i < self.imageArr.count; i ++) { UIScrollView * scrollView = [[UIScrollView alloc] initWithFrame:(CGRectMake(KScrollViewWidth * i, 0, KScrollViewWidth, KScrollViewHeight - 128))]; scrollView.minimumZoomScale = 1; scrollView.maximumZoomScale = 10; [_sv addSubview:scrollView]; scrollView.delegate = self; UIImageView *iv = [[UIImageView alloc] initWithFrame:(CGRectMake(0, 0, KScrollViewWidth, KScrollViewHeight - 128))]; NSString *filePath = [fileDestination stringByAppendingString:@"/images"]; [iv setImage:[UIImage imageNamed:@"789.png"]]; if (self.index == i) { NSString *imagePath =[NSString stringWithFormat:@"/%@/%@",filePath,self.imageArr[i]]; iv.image = [UIImage imageWithContentsOfFile:imagePath]; } self.icon = iv; iv.contentMode = UIViewContentModeScaleAspectFit; [scrollView addSubview:iv]; iv.tag = 1000; [self.imageViews addObject:iv]; [self.scrollViews addObject:scrollView]; } } return _sv; } 在这里我添加了一张默认的图片,但是在使用的时候还是很别扭,哪位大神帮帮忙呀?
UIImageView的触控事件
下面这段代码显示图片: UIImageView *preArrowImage =[[UIImageView alloc]init ]; preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"]; preArrowImage.frame = CGRectMake(20, 60, 10, 30); [self.view addSubview:preArrowImage]; 想要对preArrowImage 的触控事件进行一些操作,怎么实现?
iphone中的UIScrollView问题
我在iphone应用中用到了UIscrollView。在UIScrollView中有5个图。我想实现的是,在打开屏幕之后二秒显示图片。试了很多方法也没成功。希望大家帮忙~ UIScrollView *scroll1 = [[UIScrollView alloc] initWithFrame:CGRectMake(10, 45, 300, 360)]; scroll1.contentSize=CGSizeMake(2700, 360); [scroll1 setShowsHorizontalScrollIndicator:NO]; scroll1.pagingEnabled=YES; [self.view addSubview:scroll1]; UIImageView *SlideImage = [[UIImageView alloc]initWithFrame:CGRectMake(0,0, 300, 360)]; SlideImage.image=[UIImage imageNamed:@"img1.png"]; SlideImage.backgroundColor=[UIColor clearColor]; [scroll1 addSubview:SlideImage]; UIImageView *SlideImage1 = [[UIImageView alloc]initWithFrame:CGRectMake(300,0, 300, 360)]; SlideImage1.image=[UIImage imageNamed:@"img2.png"]; SlideImage1.backgroundColor=[UIColor clearColor]; [scroll1 addSubview:SlideImage1]; UIImageView *SlideImage2 = [[UIImageView alloc]initWithFrame:CGRectMake(600,0, 300, 360)]; SlideImage2.image=[UIImage imageNamed:@"img3.png"]; SlideImage2.backgroundColor=[UIColor clearColor]; [scroll1 addSubview:SlideImage2]; UIImageView *SlideImage3 = [[UIImageView alloc]initWithFrame:CGRectMake(900,0, 300, 360)]; SlideImage3.image=[UIImage imageNamed:@"img4.png"]; SlideImage3.backgroundColor=[UIColor clearColor]; [scroll1 addSubview:SlideImage3]; UIImageView *SlideImage4 = [[UIImageView alloc]initWithFrame:CGRectMake(1200,0, 300, 360)]; SlideImage4.image=[UIImage imageNamed:@"img5.png"]; SlideImage4.backgroundColor=[UIColor clearColor]; [scroll1 addSubview:SlideImage4]; UIImageView *SlideImage5 = [[UIImageView alloc]initWithFrame:CGRectMake(1500,0, 300, 360)]; SlideImage5.image=[UIImage imageNamed:@"img6.png"]; SlideImage5.backgroundColor=[UIColor clearColor]; [scroll1 addSubview:SlideImage5];
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
JSON解析——net.sf.json.JSONObject
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
我一个37岁的程序员朋友
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 30 岁了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
程序员如何通过造轮子走向人生巅峰?
前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。 程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。 有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。 殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
立即提问