Tag: 图像

如何设置iPad Pro静态启动图像

在“graphics – >启动屏幕”一节中查看“苹果人员交互指南”,其中提供了以下有关静态启动屏幕图像的信息Apple HIG “最好在启动屏幕上使用Xcode storyboard,但是如果需要的话,你可以提供一组静态图片,为不同的设备创build不同尺寸的静态图片,并确保包含状态栏区域。 然后列出了iOS 10中支持的所有设备。 有没有人知道如何做到这一点,例如12“的iPad Pro?在资产目录中无处添加图像。我是否需要在Info.plist文件中使用UILaunchImages数组?有一个例子。 提前致谢。

iOS浮动button在表视图上

是否有可能在表视图上添加一个小的浮动“设置”button或图像button? 我有一个导航栏上的button,我不想拥挤或删除任何

从iPhone使用exif上传时,从旋转的PHP / IOS6 prvent图像

我有一个用PHP编写的照片上传脚本,可以在普通的PC图像上正常工作,但是,当上传图片在iPhone上时,它会旋转90度。 显然,问题是,iPhone作为一个新的摄像头编码图像的属性,包括在最新的标准阐述的方向,我需要使用EXIF数据来纠正这一点。 我在PHP手册中find了两个使用函数exif_read_data($ _ FILES ['file'] ['name']); 收集定位数据,然后进行必要的调整,以适当定位。 但是,我无法让他们工作。 首先,我得到一个错误,说exif_read_data funcion是无效的,即使该手册说它是有效的PHP 4.2和我runnign 5.2。 其次,我不清楚这些剧本中的$形象究竟意味着什么。 以前,我只是使用了move_uploaded_file($_FILES["file"]["tmp_name"],$target); 有效地上传文件。 现在,而不是$_FILES中的文件,我应该上传$image但我认为这可能不是$_FILES["file"]["tmp_name"]相同的东西它可能是一个string创build的文件,但在一天结束的时候,我真的不知道什么是$图像… 这里是PHP手册的function…. 1) $exif = exif_read_data($_FILES['file']['name']); $ort = $exif['IFD0']['Orientation']; switch($ort) { case 1: // nothing break; case 2: // horizontal flip $image->flipImage($public,1); break; case 3: // 180 rotate left $image->rotateImage($public,180); break; case 4: // vertical flip $image->flipImage($public,2); break; case […]

将拍摄图像的背景颜色从相机更改为白色

我正在使用一个应用程序来捕获一些图像。 比他将背景颜色更改为白色。 它和FotoFuze.org一样。 我想知道如何将背景颜色更改为白色而不会丢失对象数据。 对于这个我经历了一些像检测背景颜色的东西。 并将颜色为背景色的像素编辑为透明。 但是,如果图像本身有一部分着色为背景色,则会造成问题。 所以请build议我以正确的方式来完成这一点。

如何比较PHAsset到UIImage

我已经将一些PHAsset转换为UIImage : PHImageManager *manager = [PHImageManager defaultManager]; [manager requestImageForAsset:asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeDefault options:requestOptions resultHandler:^void(UIImage *image, NSDictionary *info) { convertedImage = image; [images addObject:convertedImage]; }]; 现在我想要做这样的事情: [selectedAssets removeObject:image]; 其中selectedAssets是PHAsset的数组, image是UIImage 所以我实现了这样的isEqual: – (BOOL)isEqual:(id)other { if (other == self) return YES; if (!other || ![[other class] isEqual:[self class]]) return NO; NSData *data1 = UIImagePNGRepresentation(self.image); NSData *data2 = UIImagePNGRepresentation(((TINSelectedImage*)other).image); […]

如何混合两个图像?

在我看来,我有两个图像,我需要混合这两个图像。 但问题是无法得到完美的融合。 代码为图像混合 CGSize newSize = CGSizeMake(_backGroundImage.frame.size.width, _backGroundImage.frame.size.height); UIGraphicsBeginImageContext( newSize ); [_backGroundImage.image drawInRect:CGRectMake(_backGroundImage.frame.origin.x,_backGroundImage.frame.origin.y,_backGroundImage.frame.size.width,_backGroundImage.frame.size.height) blendMode:kCGBlendModeNormal alpha:1.0]; [_foreGroundImage.image drawInRect:CGRectMake(_foreGroundImage.frame.origin.x,_foreGroundImage.frame.origin.y,_foreGroundImage.frame.size.width,_foreGroundImage.frame.size.height) blendMode:kCGBlendModeColor alpha:0.5]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); [_resultImage setImage:newImage ]; 我也尝试了不同的混合模式,但无法得到结果。 请帮我解决这个问题

Obj-C检查图片库中是否已经存在图片

在我的应用程序,我必须实现保存图像function。 我已经节省了这样的: UIImage *image = [UIImage imageNamed:actualBackground]; UIImageWriteToSavedPhotosAlbum( image, self, @selector(thisImage:hasBeenSavedInPhotoAlbumWithError:usingContextInfo:), nil); /* … */ – (void)thisImage:(UIImage *)image hasBeenSavedInPhotoAlbumWithError:(NSError *)error usingContextInfo:(void *)ctxInfo { if (!error){ UIImagePickerController *picker = [[UIImagePickerController alloc] init]; [self presentViewController:picker animated:YES completion:nil]; } } 不幸的是,我必须检查文件是否已经存在,以防止冗余保存。 此外,这是必要的,因为多次保存相同的图像不会覆盖一个文件,但它创build它的副本… 你知道如何解决这个问题吗? 解: 根据Shravya Boggarapu答案我将assetUrl存储在我的NSUserDefaults 。 完整的代码: – (IBAction)onDownloadClick:(UIButton *)sender { UIImage *image = [UIImage imageNamed:actualBackground]; NSString […]

phoneGap – iOS的 – 图像确定与WiFi,但没有使用3G(使用Safari浏览器正常工作)

我遇到了一个奇怪的行为 – 我的应用程序的(远程托pipe)图像只在这种情况下才显示出来: 使用3G加载 在iPhone上 使用phonegap 在以下情况下图像加载正常: 我启动应用程序。 与wifi(甚至从热点) 我推出的应用程序的网站版本(与移动Safari) 我使用一个android + 3G 我在谷歌上做了几次search,但没有发现任何关于这种情况。 (这些图像远程托pipe在公共IP上,可以通过3G访问,我的应用的Android版本certificate了这一点)

如何在上传之前去除浏览器中的图片元数据(javascript)

我正在将图像上传到节点js服务器,并将它们发送到AWS S3以用于我的网站。 在iOS设备上拍摄的图像有时会在浏览器中显示出来,我已经发现这是由于iOS附加到每个图像的一些元数据,包括捕获图像时手机的方向。 在某些浏览器(包括OSX上的Chrome)中,纵向拍摄的所有图像似乎都会翻转过来。 我能够去除节点中的元数据并将其上传到亚马逊,但是到达节点服务器时,图像仍然是横向的。 似乎最有效的解决scheme将是当客户端select图像文件时剥离元数据,并以正确的方向上传它们,但是我意识到也可以检测元数据的方向并相应地从节点服务器翻转图像。 翻转它的服务器端的问题是:1.太昂贵的性能。 2.客户端在上传之前仍然在浏览器预览中看到一个横向的图像。 TL; DR: 所以我只是想知道是否有人可以指出我正确的方向,如何从浏览器中的图像中删除元数据,而图像正在显示给用户? 谢谢<3

强制本地化图像或图像资产

正如在这个问题中, 如何强制NSLocalizedString使用特定的语言 我可以通过这种方法强制本地化。 头文件 @interface NSBundle (Language) +(void)setLanguage:(NSString*)language; @end 履行 #import <objc/runtime.h> static const char _bundle=0; @interface BundleEx : NSBundle @end @implementation BundleEx -(NSString*)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName { NSBundle* bundle=objc_getAssociatedObject(self, &_bundle); return bundle ? [bundle localizedStringForKey:key value:value table:tableName] : [super localizedStringForKey:key value:value table:tableName]; } @end @implementation NSBundle (Language) +(void)setLanguage:(NSString*)language { static dispatch_once_t onceToken; […]