草庐IT

image - 将UIimage(拍照)转成NSData

coder 2023-09-06 原文

我用这个方法拍了一张照片。

func convertImageFromCMSampleBufferRef(sampleBuffer:CMSampleBuffer) -> CIImage{
    let pixelBuffer:CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)!;
    let ciImage:CIImage = CIImage(CVPixelBuffer: pixelBuffer)

    if done == true {

        newImage =  UIImage(CIImage:ciImage, scale: CGFloat(1.0), orientation: .DownMirrored)

        var imageData = UIImageJPEGRepresentation(newImage, 0.6)
        var compressedJPGImage = UIImage(data: imageData)
        UIImageWriteToSavedPhotosAlbum(compressedJPGImage!, nil, nil, nil)       
    }

    return ciImage;
}

代码应该可以工作,但是变量 imageData = nil 我尝试将图像转换为 PNG,但结果相同。

打印

newImage = , {720, 1280} imageData = nil

最佳答案

您必须将 CIImage 转换为 CGImage,然后将 CGImage 转换为 UIImage,然后将 UIImage 转换为 NSData。

static let context = CIContext(options:nil);
let tempImage:CGImageRef = context.createCGImage(ciImage, fromRect: ciImage.extent())
let image = UIImage(CGImage: tempImage);
let imageData: NSData? = UIImageJPEGRepresentation(image, 0.6);

关于image - 将UIimage(拍照)转成NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580953/

有关image - 将UIimage(拍照)转成NSData的更多相关文章

  1. ruby-on-rails - Rails - Carrierwave 进程抛出 ArgumentError : no images in this image list - 2

    在尝试实现应用auto_orient的过程之后!对于我的图片,我收到此错误:ArgumentError(noimagesinthisimagelist):app/uploaders/image_uploader.rb:36:in`fix_exif_rotation'app/controllers/posts_controller.rb:12:in`create'Carrierwave在没有进程的情况下工作正常,但在添加进程后尝试上传图像时抛出错误。流程如下:process:fix_exif_rotationdeffix_exif_rotationmanipulate!do|image|

  2. ruby-on-rails - 带有选项的 link_to image_tag (rel, title) - 2

    在HTML中我会写:但我必须针对ruby​​onrails对其进行调整,而且我对它还很陌生...所以我尝试了:rel="lightbox"title="mycaption">...但它不起作用,因为“rel="lightbox"title="mycaption">”部分未应用但出现在html部分上+我看到了2个图像,而我应该只看到“imagethumb”。我也试过:"lightbox",:title=>"mycaption")%>我也看到了这两张图...我应该怎么做才能获得与我编写的HTML代码等效的内容? 最佳答案 试试这个"")

  3. ruby - 在 ruby​​ 中使用 matplotlib.image 是否有等效项 - 2

    一直在尝试在jupyternotebook中使用Ruby。使用Python我可以做到这一点importmatplotlib.imageasmpimg有谁知道Ruby的等价物,我没能在任何iRuby或sciruby文档中找到它?澄清一点,在我的gemfile中我有这个gem'iruby'gem'cztop'gem'matplotlib'但似乎无法访问我习惯在python中使用的matplotlib的image部分。我正试图找到在Python中我会这样写的Ruby版本#importingsomeusefulpackagesimportmatplotlib.pyplotaspltimport

  4. ruby - 是否有使用 Google Images API 的 Ruby gem? - 2

    我需要在我的Rails应用程序上与GoogleImagesAPI对话。是否有Rubygem可以做到这一点?我发现了一个使用已弃用API的旧gem。 最佳答案 有一个名为google_custom_search_api的gem,它使用较新的google自定义搜索API:https://github.com/wiseleyb/google_custom_search_api您可以通过为searchType参数指定image将其限制为图像搜索,如下所示:results=GoogleCustomSearchApi.search("poker

  5. ruby-on-rails - rails : Active Admin Association Image column - 2

    我是ruby​​onrails的新手,刚刚安装了activeadmin并尝试自定义观看次数。我有一个产品和图像表。每张图片属于一个产品。现在我想在显示产品页面时显示一个带有相关图像的列。目前只有image_url文本不起作用。稍后我想做让图片以50x50px显示。我该怎么做?(图片模型:名称:字符串image_url:文本)这是我所做的:ActiveAdmin.registerProductdoindexdocolumn"Image"do|image|image.image_urlendcolumn:namecolumn:preview_textcolumn:full_textcolu

  6. ruby-on-rails - 回形针 gem - "Image has contents that are not what they are reported to be"错误 - 2

    该网站的功能是发布博客文章。它在Windows7上本地运行。我试过Paperclipgem(版本4.2.4和4.3)并且服务器在cmd中进入无限循环(在4.2.4上没有发生但仍然出现错误)。我做了bundleinstall并且它确实安装了。gem文件:gem"paperclip","~>4.3"这是模型:classPost":style/rails1.jpg"validates_attachment_content_type:image,:content_type=>/\Aimage\/.*\Z/end这是我在尝试提交图像(png或jpg)时遇到的错误:Imagehascontents

  7. ruby-on-rails - rails 3 : link_to and image_tag - 2

    我怎样才能在我的public/images中有一个链接到文件background.jpg的图像标签,当点击时将用户重定向到root_url(所以页面的内容在一个容器中如果用户点击背景图片会被重定向到主页?)谢谢! 最佳答案 当然:"homeimage",:width=>100,:height=>100,:title=>"ClickheretoreturntoHome")"/")%> 关于ruby-on-rails-rails3:link_toandimage_tag,我们在StackOv

  8. ruby - RMagick - ImageMagick 给出错误 "no decode delegate for this image format" - 2

    当我尝试操作从sinatra上传的图像时出现问题。File.open(params[:file][:tempfile])do|p|thumb=Magick::Image.read(p)thumb.crop_resized!(75,75,Magick::NorthGravity)end上传的文件是jpeg,上传图片时的表单数据包括{:filename=>"299732_176749115737355_100002068035867_380115_618512842_n.jpg",:type=>"image/jpeg",:name=>"file",:tempfile=>#,:head=>"

  9. ruby - Wicked-PDF 不显示图像, 'wicked_pdf_image_tag' 未定义 - 2

    我想生成一个包含我们部门Logo的PDF。当我尝试在我的Controller中使用WickedPdf类时(使用https://github.com/mileszs/wicked_pdf中描述的方法):defsome_actionimage_tag_string=image_tag('logo.jpg')pdf=WickedPdf.new.pdf_from_string(image_tag_string)save_path=Rails.root.join('testpdfs','logotest.pdf')File.open(save_path,'wb')do|file|file...应

  10. ruby-on-rails - 回形针 :style depending on model (has_many polymorphic images) - 2

    我已将我的模型设置为使用多态图像模型。这工作正常,但我想知道是否可以更改每个模型的:styles设置。找到了一些使用STI(Model艺术has_many:images,:as=>:imageable图片belongs_to:imageable,:polymorphic=>truehas_attached_file:file,:styles=>{:thumb=>"150x150>",:normal=>"492x600>"}#Changethissettingdependingonmodel更新我尝试在Proc方法中启动调试器。仅填充与附件相关的字段:run'irb(Image):006

随机推荐