Tag: 合并

快速合并两个不同的图像

我面临以下问题:我必须合并两个图像A和B,以创build一个新的图像C作为合并的结果。 第一个图像(A)是我用的第二个(B)的一个.png和一个相框。 我怎样才能把这两个图像合并成一个新的(C),它和第一个(A)的尺寸是一样的? 我试过这个代码: var bottomImage: UIImage = polaroidFoto.image! var image: UIImage = immaginePropria.image! var newSize: CGSize = CGSizeMake(300, 300) UIGraphicsBeginImageContext(newSize) bottomImage.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height)) image.drawInRect(CGRectMake(0, 0, newSize.width, newSize.height), blendMode: kCGBlendModeNormal, alpha: 0.8) //0.8 default var newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() 但是,这一个返回给我一个新的形象(C),但与阿尔法效果,我想图像(A)留在图像(B),并将这两个合并成一个新的(C)! 谢谢! 更新有人可以尝试更正此代码: func maskImage(image: UIImage, withMask maskImage: UIImage) -> UIImage { var colorSpace: […]

在Swift中合并2个图像,而不会丢失原始图像的大小

我试图合并2个图像,而不会丢失原始图像的大小。 我有一个大的白色图像,我想合并一个较小的图像。 如果我移动较小的图像,使其只显示在较大图像的顶部,那么当我合并这两个图像时,只有所显示图像的一半应该合并,而另一面应该被裁剪掉。 下面的图像的层次结构 UIView:剪辑子视图被选中 —->用白色图像的UIImageView —-> UIImageView:这个图像有一个平移手势,允许它在视图内移动。 我发现这篇文章迅速合并了两个不同的图像,并试图掩盖图像 let maskedImage: UIImage = self.maskImage(imageView.image!, withMask: whiteImage.image!) newImageView.image = maskedImage 但是这并不考虑图像视图中图像当前位置。 它只是返回原始图像(然后resize以适应UIIMageView,这就是为什么它比以前大一点) 有谁知道我怎么能合并这两个图像,并考虑到合并时的位置? 理想情况下,第二个图像看起来像第一个图像,除了这是一个单一的图像,而不是两个。

如何在合并audio和video时循环audio

我正在按照此代码合并audio和video文件。 它工作很好。 假设audio长度是5秒,video长度是20秒。 虽然我在导出的video中合并了这些文件,但5秒后没有声音。 这是显而易见的,因为我的audio长度是5秒。 但在整个video会话中是否可以运行audio循环? var finalVideoURL = NSURL() var finalVideoName = String() func mergeAudio&VideoFiles(videoUrl:NSURL, audioUrl:NSURL){ let mixComposition : AVMutableComposition = AVMutableComposition() var mutableCompositionVideoTrack : [AVMutableCompositionTrack] = [] var mutableCompositionAudioTrack : [AVMutableCompositionTrack] = [] let totalVideoCompositionInstruction : AVMutableVideoCompositionInstruction = AVMutableVideoCompositionInstruction() //start merge let aVideoAsset : AVAsset = AVAsset(url: videoUrl as URL) let aAudioAsset : […]

如何合并两个UIImages,同时保持长宽比和大小?

代码被添加到Github让你了解真正的问题。 这是层次结构: — ViewController.View P [width: 375, height: 667] —- UIImageView A [width: 375, height: 667] Name: imgBackground [A is holding an image of size(1287,1662)] —- UIImageView B [width: 100, height: 100] Name: imgForeground [B is holding an image of size(2400,982)] 我正在尝试将A和B合并,但是结果却很严重。 这是合并代码: func mixImagesWith(frontImage:UIImage?, backgroundImage: UIImage?, atPoint point:CGPoint, ofSize signatureSize:CGSize) -> UIImage { let […]

合并两个不同大小的图像旋转和缩放

我面临以下问题:我必须合并两个图像bottomImg和topImg,以创build一个新的图像C作为合并的结果。 我已经知道如何合并两个图像,但在这种情况下,我的目标有点不同。 顶部图像可能被缩放和旋转。 我已经按照这个答案 。 但是在这个解决scheme中,当我旋转时,顶部图像被剪切 模拟器 实际存储的图像是像文件一样 我已经尝试这个代码 bottomImg的_parentViewGIf和topImg的_ivGIF – (UIImage *)mergeImage:(UIImage *)bottomImg withImage:(UIImage *)topImg { float width=bottomImg.size.width*_ivGIF.frame.size.width/_parentViewGIf.frame.size.width; float height=bottomImg.size.width*_ivGIF.frame.size.height/_parentViewGIf.frame.size.width; UIImage * scaledTopImg = [self imageByScalingProportionallyWithImage:topImg ToSize:CGSizeMake(bottomImg.size.width, bottomImg.size.height)]; UIGraphicsBeginImageContext(scaledTopImg.size); CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(ctx, scaledTopImg.size.height * 0.5, scaledTopImg.size.height * 0.5); CGFloat angle = atan2(_ivGIF.transform.a, _ivGIF.transform.b); CGContextRotateCTM(ctx, angle); [scaledTopImg drawInRect:CGRectMake(- scaledTopImg.size.width * 0.5f, -(scaledTopImg.size.height * […]

合并2个分支时Xcode 6.0.1崩溃

每当我尝试将分支合并到另一个分支Xcode 6.0.1崩溃。 到目前为止我有: 尝试从不同的计算机合并相同的分支(推动他们,并把他们之前明显),它仍然崩溃。 从“错误的分支”创build一个新的分支添加了一个空间,并成功地将其合并回“错误的分支”。 但无法将其合并到我想要的原始分支中。 Xcode有什么问题? 我怎样才能合并分支机构? (有大约100个文件要合并) 编辑2 其中一个文件有冲突,解决了Xcode合并编辑器中的冲突后,不仅在尝试合并时,而且即使试图查看其他文件时也会崩溃(查看其他文件在parsing之前没有崩溃冲突)。 以这种方式编辑其中一个分支以避免合并时的冲突将节省解决冲突,但Xcode将在合并时崩溃 编辑 – 添加崩溃警报: Process: Xcode [3146] Path: /Applications/Xcode.app/Contents/MacOS/Xcode Identifier: com.apple.dt.Xcode Version: 6.0.1 (6528) Build Info: IDEFrameworks-6528000000000000~2 App Item ID: 497799835 App External ID: 712682811 Code Type: X86-64 (Native) Parent Process: launchd [162] Responsible: Xcode [3146] User ID: 501 Date/Time: 2014-09-30 15:30:49.320 +0300 OS […]

如何以编程方式打开.xcodeproj?

我有项目称为A.xcodeproj,B.xcodeproj,C.xcodeproj 现在是什么问题,在项目A的AppDelegate中,打开项目B和C的条件。 int run; run = 0; if(run == 0) { Open project B.xcodeproj } else { Open project C.xcodeproj } 帮帮我 提前致谢。

iOS7上的NSMergeConflict

我已经更新了我的应用程序,以支持iOS 7,并已经面临在我的[context save];屏幕之一的问题[context save]; 我得到以下错误: NSCocoaErrorDomain Code=133020 "The operation couldn't be completed. (Cocoa error 133020.)" UserInfo=0x1115a6d0 {conflictList=( "NSMergeConflict (0x1115a670) for NSManagedObject (0xf25c850) with objectID '0xf25c070 <x-coredata://76AF57C8-F7FF-4880-B06B-63F8B780C96D/Screen/p7>' with oldVersion = 5 and newVersion = 6 and old object snapshot = {\n index = 3;\n message = \"<null>\";\n status = 0;\n} and new cached row = {\n […]

在.framework中包含一个.framework是否可能?

我想提一下这个问题包括一个框架到另一个框架,这是可能的吗? 这包括一个iOS框架到另一个 。 也有一个类似于我的目标问题以及, https://stackoverflow.com/questions/23022211/create-framework-including-plcrashreporter-linked-xcodeproj-source-code-to-the 。 我想要达到同样的目的。 不希望开发人员必须链接到这两个框架,但只有与另一个框架合并。 链接中的两个问题都没有答案。 有关该主题的任何更新? PS我也有源代码,但这不是一个选项,因为它引入了几个问题。 我该怎么做,任何教程,博客,书籍等? 谢谢。

核心数据更改不合并

我已经build立了一个非层次的双MOC架构(一个用于主线程,一个用于私有线程),并具有保存通知用于合并更改: – (NSManagedObjectContext *)managedObjectContext { if (_managedObjectContext != nil) { return _managedObjectContext; } NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; if (coordinator != nil) { NSManagedObjectContext* mainContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType]; [mainContext setPersistentStoreCoordinator:coordinator]; [mainContext setMergePolicy:NSMergeByPropertyObjectTrumpMergePolicy]; _managedObjectContext = mainContext; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(contextDidSaveMainQueueContext:) name:NSManagedObjectContextDidSaveNotification object:_managedObjectContext]; } return _managedObjectContext; } – (NSManagedObjectContext *)privateManagedObjectContext { if (_privateManagedObjectContext != nil) { […]