Tag: 缩略图

从UIImagePickerViewController图像的方形缩略图

在我的应用程序中,用户select一个图像或使用UIImagePickerViewController拍摄图片。 一旦图像被选中,我想在正方形的UIImageView(90×90)上显示它的缩略图。 我正在使用Apple的代码来创build一个缩略图。 问题是缩略图不是平方的,函数设置kCGImageSourceThumbnailMaxPixelSize键到90后,似乎只能调整图像的高度,而据我所知,kCGImageSourceThumbnailMaxPixelSize键应该负责设置缩略图的高度和宽度。 这里是我的代码的一瞥: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; NSData *imageData = UIImageJPEGRepresentation (image, 0.5); // My image view is 90×90 UIImage *thumbImage = MyCreateThumbnailImageFromData(imageData, 90); [myImageView setImage:thumbImage]; if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) { UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); } [picker dismissViewControllerAnimated:YES completion:nil]; } UIImage* MyCreateThumbnailImageFromData (NSData * data, int […]

PDF在ios中创build图像

嗨每个人我试图创buildPNG(缩略图)图像从我的应用程序,我使用了几个答案从下面的代码是stackoverflow我正在使用` – (无效)pdfToImageConverter { NSURL* pdfFileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"ebook" ofType:@"pdf"]]; CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfFileUrl); CGPDFPageRef page; CGRect aRect = CGRectMake(0, 0, 100, 200); // thumbnail size NSUInteger totalNum = CGPDFDocumentGetNumberOfPages(pdf); for(int i = 0; i < totalNum; i++ ) { CGPDFPageRef myPageRef=CGPDFDocumentGetPage(pdf, i+1); aRect=CGPDFPageGetBoxRect(myPageRef, kCGPDFCropBox); UIGraphicsBeginImageContext(CGSizeMake(383, 383*(aRect.size.height/aRect.size.width))); CGContextRef context = UIGraphicsGetCurrentContext(); UIImage* thumbnailImage; […]

从ALAssetRepresentation生成自定义缩略图

我的主要问题是我需要获得一个ALAsset对象的缩略图。 我尝试了很多解决scheme,并search堆栈溢出了几天,由于这些约束,我发现的所有解决scheme都不适合我: 我不能使用默认的缩略图,因为它太less了; 我无法使用fullScreen或fullResolution图像,因为我在屏幕上有很多图像; 我不能使用UIImage或UIImageView来resize,因为这些加载fullResolution图像 我无法加载内存中的图像,我正在处理20Mpx图像; 我需要创build一个200×200像素版本的原始资产加载到屏幕上; 这是我附带的代码的最后一个迭代: #import <AssetsLibrary/ALAsset.h> #import <ImageIO/ImageIO.h> // … ALAsset *asset; // … ALAssetRepresentation *assetRepresentation = [asset defaultRepresentation]; NSDictionary *thumbnailOptions = [NSDictionary dictionaryWithObjectsAndKeys: (id)kCFBooleanTrue, kCGImageSourceCreateThumbnailWithTransform, (id)kCFBooleanTrue, kCGImageSourceCreateThumbnailFromImageAlways, (id)[NSNumber numberWithFloat:200], kCGImageSourceThumbnailMaxPixelSize, nil]; CGImageRef generatedThumbnail = [assetRepresentation CGImageWithOptions:thumbnailOptions]; UIImage *thumbnailImage = [UIImage imageWithCGImage:generatedThumbnail]; 问题是,所得到的CGImageRef既不是由方向转换的,也不是由指定的最大像素尺寸转换的; 我也试图find使用CGImageSourceresize的方法,但是: 资源url不能在CGImageSourceCreateWithURL: ; 我无法从ALAsset或ALAssetRepresentation提取CGDataProviderRef以与CGImageSourceCreateWithDataProvider:一起使用CGImageSourceCreateWithDataProvider: ; CGImageSourceCreateWithData:要求我将FullResolution或全屏资源存储在内存中才能正常工作。 我错过了什么? 是否有另一种方法从ALAsset或ALAssetRepresentation我缺less自定义缩略图? […]

在iOS中为video创build缩略图

我有一个应用程序,我正在开发的iPhone。 它所做的是从摄像机捕获video并将video文件存储到文件系统中。 在将图像保存到文件系统之前,我需要创build此video文件的缩略图。 我的动机是显示创build的video的缩略图列表,以便用户可以select特定的缩略图播放所需的文件。 有人可以请build议我如何创build一个video文件已经被相机捕获的缩略图图像。 另外,你可以请指教,如果我可以使用iOS SDK创build现有video文件的缩略图。

在iPhone SDK中从videourl创build缩略图

我正在尝试从videourl获取缩略图。 video是m3u8格式的stream(HLS)。 我已经尝试从MPMoviePlayerController requestThumbnailImagesAtTimes,但没有奏效。 有没有人有这个问题的解决scheme? 如果是这样,你怎么做?