Tag: uiimage

UIImage在石英光滑的圆angular

我只是testing下面的代码来在UIImage上四舍五入: – (UIImage *)makeRoundedImage:(UIImage *)image radius:(float)radius; { CALayer *imageLayer = [CALayer layer]; imageLayer.frame = CGRectMake(0, 0, image.size.width, image.size.height); imageLayer.contents = (id) image.CGImage; imageLayer.masksToBounds = YES; imageLayer.cornerRadius = radius; UIGraphicsBeginImageContext(image.size); [imageLayer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return roundedImage; } 除非仔细观察生成的图像,否则我看起来很好。 angular落不光滑。 我怎样才能使angular落更平滑/柔和? 编辑: 处理图像与石英圆angular: 就像你可以看到angular落不光滑。 这是UIImageView的cornerRadius更平滑的版本。 渔获在哪里?

我怎样才能得到uiimage的原始nsdata?

在我的应用程序中,用户可以从专辑或照相机中select一张照片,在这里我可以获得uiimage表示。 由于专辑可能有来自networking的图片,文件types不仅是JPG。 然后我需要将它发送到服务器没有转换。 在这里,我只能使用nsdata。 我知道UIImageJPEGRepresentation和UIImagePNGRepresentation,但我认为这两种方法可能会转换原始图像。 也许当质量设置为1 UIImageJPEGRepresentation可以得到原始图片? 有没有办法得到原始的uiimage nsdata?

如何从Xcode 8中的Assets.xcassets添加不同屏幕大小的图片?

我为我的login屏幕创build不同大小的背景图像。 我指的是苹果链接https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/ 但我没有做启动屏幕,我只是想添加背景login屏幕。 我想知道哪个是1x,2x和3x? 另一个问题是当我创build图像集,图像的大小应该拖到哪个地方。 我不知道这件事。 或者我们只需要3张图片(通用行)? 那么,如何为景观图像? 我应该把这个放在哪里?

UIImage屏幕截图失去了它的质量

我合并了两个图像,然后通过应用此代码截取屏幕截图: UIGraphicsBeginImageContext(size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); img_AddText=viewImage; [dragView removeFromSuperview]; imgV_SelectedImg.image=nil; imgV_SelectedImg.image=img_AddText; UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 问题是,当最终的图像失去质量时,模糊。

如何在Swift中裁剪UIImage?

我想在Swift中编写一个函数,它会拍摄一张图像,然后剪出除了像中间一样细的水平线以外的所有东西。 我不想保留宽高比。 这是我迄今为止,但它不工作,我想要的方式。 我只想保留从y = 276到y = 299的像素。 func cropImageToBars(image: UIImage) -> UIImage { let rect = CGRectMake(0, 200, image.size.width, 23) UIGraphicsBeginImageContextWithOptions(rect.size, false, 1.0) image.drawInRect(rect) let newImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return newImage }

从UIImage / CGImage中以数组forms获取像素数据

我有一个应用程序,允许用户在UIImageView元素上自由绘制(如素描垫)。 我想获得原始的RGB像素数据(作为0到255整数值)作为一个multidimensional array,所以我可以喂它到机器学习algorithm。 或者有其他的方法可以将原始图像数据发送到单独的C ++函数吗? 有没有一种简单的方法在Swift中做到这一点?

相机图像的方向

在我的应用程序中,我使用相机捕捉图像。 这些被存储在NSArray作为一个NSData表示。 当我将NSData转换回图像时,现在的方向是横向而不是纵向。 NSData *data = UIImagePNGRepresentation([arrayImage objectAtIndex:0]); UIImage *tmp = [UIImage imageWithData:data]; 任何人有一个解释? 谢谢。

如何在iOS中将kCVPixelFormatType_420YpCbCr8BiPlanarFullRange缓冲区转换为UIImage

我试图在原来的线程中回答这个问题,但是SO不会让我。 希望有更多权威的人可以把这个问题合并到原来的问题中去。 好的,这里是一个更完整的答案。 首先,设置捕获: // Create capture session self.captureSession = [[AVCaptureSession alloc] init]; [self.captureSession setSessionPreset:AVCaptureSessionPresetPhoto]; // Setup capture input self.inputDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; AVCaptureDeviceInput *captureInput = [AVCaptureDeviceInput deviceInputWithDevice:self.inputDevice error:nil]; [self.captureSession addInput:captureInput]; // Setup video processing (capture output) AVCaptureVideoDataOutput *captureOutput = [[AVCaptureVideoDataOutput alloc] init]; // Don't add frames to the queue if frames are already processing […]

如何减lessiPhone objective-c中的图像质量/尺寸?

我有一个应用程序,让用户使用他/她的iPhone拍照,并将其用作应用程序的背景图像。 我使用UIImagePickerController让用户拍照并将背景UIImageView图像设置为返回的UIImage对象。 IBOutlet UIImageView *backgroundView; -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { backgroundView.image = image; [self dismissModalViewControllerAnimated:YES]; } 这一切工作正常。 我怎样才能减lessUIImage的大小为480×320,所以我的应用程序可以提高内存效率? 我不在乎是否失去任何图像质量。 提前致谢。

将CGPDFPage渲染成UIImage

我想呈现一个CGPDFPage(从CGPDFDocumentselect)到UIImage显示在视图上。 我在MonoTouch中有下面的代码,它让我在那里的一部分。 RectangleF PDFRectangle = new RectangleF(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height); public override void ViewDidLoad () { UIGraphics.BeginImageContext(new SizeF(PDFRectangle.Width, PDFRectangle.Height)); CGContext context = UIGraphics.GetCurrentContext(); context.SaveState(); CGPDFDocument pdfDoc = CGPDFDocument.FromFile("test.pdf"); CGPDFPage pdfPage = pdfDoc.GetPage(1); context.DrawPDFPage(pdfPage); UIImage testImage = UIGraphics.GetImageFromCurrentImageContext(); pdfDoc.Dispose(); context.RestoreState(); UIImageView imageView = new UIImageView(testImage); UIGraphics.EndImageContext(); View.AddSubview(imageView); } 显示CGPDFPage的一部分,但是反转和前后颠倒。 我的问题是,如何select完整的PDF页面,并翻转显示正确。 我已经看到一些使用ScaleCTM和TranslateCTM的例子,但似乎无法让它们工作。 在ObjectiveC中的任何例子都很好,我会尽我所能的帮助:) 谢谢