Tag: 图像

如何使用Swift从资源加载特定的图像

我是Swift的新手,我想从资源中加载一个特殊的图像。 例如,我有: image 1 for iphone 4s = green-square@2x.png image 2 for iphone 5/5s = green-square-Retina@2x.png image 3 for iphone 6s = green-square@3x.png 我想为iphone 6加载一个特定的图像 self.GSquare = SKSpriteNode(imageNamed: "./Images.xcassets/green-square-Retina@2x.png") 可能吗?

为什么这个旋转方法给图像死angular? OpenCV的

我使用这种方法来旋转一个cvMat ,每当我运行它我得到一个旋转的图像,但是有很多deadspace下面。 void rotate(cv::Mat& src, double angle, cv::Mat& dst) { int len = std::max(src.cols, src.rows); cv::Point2f pt(len/2., len/2.); cv::Mat r = cv::getRotationMatrix2D(pt, angle, 1.0); cv::warpAffine(src, dst, r, cv::Size(len, len)); } 当给这个图像: 我得到这个图像: 图像已被旋转,但你可以看到一些额外的像素已被添加,我怎么只能旋转原始图像,而不是添加任何额外的像素? 方法调用: rotate(src, skew, res); res是dst 。

边缘平滑和充满iOS的opencv内部轮廓

我正尝试在opencv的帮助下以不同的强度晒黑人的皮肤。 我已经确定了人体皮肤,并改变了这些像素的色调。 但并不顺利。 左上方 – 原始图像右上方 – 原始图像的饱和通道左下方 – 灰度掩模标识原始图像上的皮肤位置右下方 – 颜色灰度变化的结果图像位于蒙版中的像素。 现在我的问题是,在蒙版图像中,由于原始图像中色调或亮度的变化而留下一些空白。 这就是为什么这些部分在结果图像中被遗漏的原因。 谁能告诉我如何填补面具图像的小缺口? 另一个如果有人能帮助我平滑我的鞣制面具的边缘将帮助我很多。 看到下面的参考图片, 提前致谢。

iOS – math帮助 – 缩放手势的基础图像缩放需要覆盖图像相对调整X / Y坐标

我有一个iPad应用程序,它有一个基本的图像UIImageView(在这种情况下,一个大型的build筑或网站计划或图),然后可以在计划的顶部(视觉上类似于谷歌地图)添加多个“引脚”。 这些引脚也是UIImageViews,并添加到轻拍手势的主视图。 基础图像也被添加到viewDidLoad的主视图中。 我有基本图像与缩放手势缩放工作,但很显然,当您缩放基本图像时,所有的引脚停留在主视图的相同的x和y坐标,松散那里相对定位的基本图像(其中x,y和宽度,高度坐标已经改变)。 到目前为止,我有这个… – (IBAction)planZoom:(UIPinchGestureRecognizer *) recognizer; { recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); recognizer.scale = 1; for (ZonePin *pin in planContainer.subviews) { if ([pin isKindOfClass:[ZonePin class]]){ CGRect pinFrame = pin.frame; // **************************************** // code to reposition the pins goes here… // **************************************** pin.frame = pinFrame; } } } 我需要帮助来计算math来重新定位针x / y坐标,以保留在放大或缩小计划/图中的相对位置。 这些引脚显然不希望根据它们的宽度或高度进行缩放/缩放 – […]

如何获得iOS8 PhotoKit所需的图像大小?

我使用下面的代码来获取图像: [[PHImageManager defaultManager] requestImageForAsset:asset targetSize:CGSizeMake(800, 600) contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage *result, NSDictionary *info) { NSLog(@"size:%@",NSStringFromCGSize(result.size)); }]; 我要求的图像尺寸为800 x 600,但我得到的图像尺寸为45 x 60,质量很差。 我怎样才能得到所需的图像大小使用PhotoKit ?

为什么Google Chrome模拟器显示375×667分辨率的iPhone 6?

我试图以编程方式适应我的网站的图像大小为不同大小的设备。 但现在我很难告诉我实际需要什么尺寸。 在谷歌浏览器模拟器,我看到我的一些图像升级,例如在iPhone 6从230×230自然到357×357显示。 图像几乎占据了模拟屏幕的整个宽度,并且看起来略微降低,这表明iPhone 6的宽度并不比357像素大得多。 但苹果公司表示 ,iPhone 6的分辨率为750×1334! 如果那是真的,我会想,这个形象应该看起来更糟。 我在iPhone 4上也发现了一些矛盾的信息。 这个网站在640×960像素谈论iPhone 4。 Chrome模拟器再次将其显示为尺寸为320×480的一半。 这个stackoverflow问题说,“iPhone屏幕是320×480绝对。” 我在这里错过了什么? 为什么有些来源(包括苹果)提供的尺寸是Chrome模拟器(和我的图片)的两倍?

在没有包含缩略图的PIL的情况下,使用Python在EXIF中指定的方向旋转图像

我有以下情况: 我从iPhone发送一个图像和EXIF信息到我的Pyhon套接字服务器。 我需要根据拍摄图像时的实际方向来正确定位图像。 我知道IOS始终将图像保存为“左侧横向”,并将实际方向添加为EXIF字段(EXIF.Image.Orientation)。 我正在阅读EXIF字段以查看实际的方向。 然后我使用wxpython将图像旋转到正确的方向。 我正在使用pyexiv2进行EXIF操作。 问题:使用wxpython旋转图像时,包含缩略图的EXIF信息丢失。 我做了什么:在旋转图像之前,我正在读取EXIF。 我重置EXIF中的方向字段。 然后我在轮换之后把它放回去。 问题: EXIF内的缩略图不会旋转。 所以,图像和缩略图有不同的方向。 有问题吗? 有没有其他模块比PIL旋转图像保持其EXIF信息? 有一个单独的EXIF字段的缩略图方向? 有没有一种方法可以单独旋转缩略图? 谢谢你的帮助…

Xcode:使用核心图像合成alpha

我想要创build一个CoreImage过滤链,并能够通过合成其单独的效果与alpha或不透明度设置来控制链中每个filter的“强度”,但我没有看到一种方法来与alpha或文档中的不透明度。 我可以跳出核心图像filter链,并与核心graphics上下文我想。

将图像编码为base64,获取无效的base64string(使用base64EncodedStringWithOptions的ios)

这是我的代码。 UIImage *img = [UIImage imageNamed:@"white.jpeg"]; NSData *imageData = UIImagePNGRepresentation(img); NSString *imageString = [imageData base64EncodedStringWithOptions:0]; NSLog(@"%@", imageString); 而且我总是得到包含空间的无效base64string。 iVBORw0KGgoAAAANSUhEUgAAARMAAAC3CAIAAAC MS2jAAAAHGlET1QAAAACAAAAAAAAAFwAAAAoAAAAXAAAAFsAAAMC oRdmgAAAs5JREFUeAHs1tFKI1EABFH//5NNVh02uA LQhwoCZ0zj5LbTlffInl58yCAwM8JvPz8iBMIIPDGHJcAgTMEmHOGmjMIMMcdQOAMAeacoeYMAsxxBxA4Q4A5Z6g5gwBz3IGHIPD zfMQL/fVSzDnKyr 9usEvhHn/ddf5N5/yJx7SflcSoA5KV7hz0Lgn0gPW9h3zsNO81wvdr1e/3w R3PmPNf82p4mcLlcDnlu/txCbvKcDqwP s6pCcu/i8Bhzn/yMOcucD705ARe/z43eY5fbQcN5jz5lVB/k4Bfa5u7alUTYE5NWP4mAeZs7qpVTYA5NWH5mwSYs7mrVjUB5tSE5W8SYM7mrlrVBJhTE5a/SYA5m7tqVRNgTk1Y/iYB5mzuqlVNgDk1YfmbBJizuatWNQHm1ITlbxJgzuauWtUEmFMTlr9JgDmbu2pVE2BOTVj JgHmbO6qVU2AOTVh ZsEmLO5q1Y1AebUhOVvEmDO5q5a1QSYUxOWv0mAOZu7alUTYE5NWP4mAeZs7qpVTYA5NWH5mwSYs7mrVjUB5tSE5W8SYM7mrlrVBJhTE5a/SYA5m7tqVRNgTk1Y/iYB5mzuqlVNgDk1YfmbBJizuatWNQHm1ITlbxJgzuauWtUEmFMTlr9JgDmbu2pVE2BOTVj JgHmbO6qVU2AOTVh ZsEmLO5q1Y1AebUhOVvEmDO5q5a1QSYUxOWv0mAOZu7alUTYE5NWP4mAeZs7qpVTYA5NWH5mwSYs7mrVjUB5tSE5W8SYM7mrlrVBJhTE5a/SYA5m7tqVRNgTk1Y/iYB5mzuqlVNgDk1YfmbBJizuatWNQHm1ITlbxJgzuauWtUEmFMTlr9JgDmbu2pVE2BOTVj JgHmbO6qVU2AOTVh ZsEmLO5q1Y1AebUhOVvEmDO5q5a1QSYUxOWv0mAOZu7alUTYE5NWP4mAeZs7qpVTeADAAD//66TqMcAAAIISURBVO3TsQ0AAAjDMP4/GnEDmc3exSKzjgCBv8D8JxYECKxyPAGBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCyilqNgSU4wcIFAHlFDUbAsrxAwSKgHKKmg0B5fgBAkVAOUXNhoBy/ACBIqCcomZDQDl gEARUE5RsyGgHD9AoAgop6jZEFCOHyBQBJRT1GwIKMcPECgCB/GnRcSfso/fAAAAAElFTkSuQmCC 如此迷茫。 当我尝试删除base64string中的空间,并解码它。 我无法获得原始图像。

核心animation图像序列

我将如何去创build一个核心animation的图像序列。 我想要: 添加image1 1秒,然后删除图像 添加image2 2秒,然后删除图像 添加image1 3秒,然后删除 CGImageRef image1 = [self getImage1]; CALayer *image1Layer = [CALayer layer]; image1Layer.bounds = CGRectMake(0, 0, 480, 320); image1Layer.position = CGPointMake(0, 0); image1Layer.contents = (id)image1; CABasicAnimation *animation1 = [CABasicAnimation animationWithKeyPath:@"animation"]; animation1.repeatCount = 0; animation1.duration = 2.0; animation1.removedOnCompletion = YES; // i would like to remove image here animation1.beginTime = […]