当前位置: 首页 > 面试题库 >

解析数组图像以保存和获取

尹欣怿
2023-03-14
问题内容

我有一个镶嵌应用程序,可以拍摄多张尺寸的照片并将它们分成较小的照片。根据照片的大小,较小照片的数量可能会有所不同。现在,我有一个NSMutableArray名称imageNameList2,其中包含从较大图像中获取的所有较小图像。在此示例中,我展示了一个示例,该示例从图像资产列表中调用了图像,以使回答此问题更加容易。

这是imageNameListNSMutableArray包含所有较小的图像)

var imageNameList: [String] {
    var imageNameList2:[String] = [] //[NSMutableArray]()
    for i in 0...149 {
        let imageName = String(format: "pic_%03d", Int(i))
        imageNameList2.append(imageName)
    }
    return imageNameList2
}

我想要做的是有一个继续按钮,该按钮将所有这些图像按顺序保存为piffles或其他任何格式来解析,效果最好;还有一个名为“检索”的按钮,它将从解析中检索所有这些照片。我基本上有一个解析服务器,该服务器利用解析框架来帮助加速后端过程。NSMutableArray如果每次存储的图像数量不同,您能告诉我如何保存和检索吗?


问题答案:

我认为您正在尝试做这样的事情。这只是一个例子。有很多工作要做,但是希望这可以帮助您入门。我没有运行或测试此代码。

想法是将图像另存为PFFiles,并PFObject为每个文件创建一个“平铺” 。然后将所有“ tile”保存PFObject到图像的“
tiles”键中PFObject。然后在需要时调用图像objectId

祝好运。

let appleTiles = ["apple1, apple2, apple3"]
let orangeTiles = ["orange1, orange2, orange3, orange4, orange5"]

func usage() {

    //dont literally run these synchronously like this
    post(appleTiles)
    post(orangeTiles)
    download()
}

func post(_ tileNames: [String]) {

    let image = PFObject(className: "Image")

    let tilesPF = tileNames.map({ name in
        let data = UIImagePNGRepresentation(UIImage(named: name))!
        let file = PFFile(data: data)

        let tile = PFObject(className: "Tile")
        tile["tile"] = file
    })

    image["tiles"] = tilesPF

    image?.saveInBackground(block: { responseObject, error in

        //you'll want to save the object ID of the PFObject if you want to retrieve a specific image later
    })
}

func download() {

    let query = PFQuery(className: "image")

    //add this if you have a specific image you want to get
    query.whereKey("objectId", equalTo: "someObjectId")

    query.findObjectsInBackground({ result, error in

        //this is probably close to how you'd unwrap everything but again, I didn't test it so...
        if let objects = result as? [PFObject], let first = objects.first, let image = first["image"] as? PFObject, let tiles = image["tiles"] as? [PFObject] {

            tiles.forEach({ tile in

                let file = tile["tile"]

                //now you have an individual PFFile for a tile, do something with it
            })
        }
    })
}


 类似资料:
  • 保存图像 能将图像保存至Memory Stick™或主机内存。 1. 让指针对准想要保存的图像,从选单列中选择[档案] > [保存图像]。 2. 选择[保存]。 提示 若想变更文件名或保存位置,请选择各项输入栏,并执行决定。

  • 当我从图库中选择一个图像时,我可以获得该图像的Uri,如下所示: 上面检索到的Uri的格式是content://media/external/images/media/7266 但是,当我试图获取刚保存为文件的图像的Uri时,无法以这种格式检索Uri: 从上面的代码获得的Uri是/storage/emulated/0/dcim/camera/02-04-16 12-49-16.png 我相信,这不

  • 问题内容: 我正在寻找从中获取像素数据(以表格形式)的最快方法。我的目标是能够解决像素从使用图像。我发现的所有方法均不执行此操作(大多数方法都返回)。 问题答案: 我只是在玩同一个主题,这是访问像素的最快方法。我目前知道执行此操作的两种方法: 使用的答案中所述的BufferedImage 方法。 通过直接使用以下方式访问像素数组: 如果你要处理大图像并且性能是一个问题,则第一种方法绝对不是可行的方

  • 我的应用程序从名为PDFTableView的解析类中提取数据,并将文件名和作者名存储到我的TableView中。我对它进行了编程,所以当用户选择单元格时,他们会被带到downloadDetailView,在那里,他们可以下载文件,我只需按下一个按钮。其他的一切都可以工作,但我不知道如何编程按钮,以保存文件存储在我的数组到计算机上。这是我的代码 这会将文件拉到详细信息视图中。在详细视图中声明的属性。

  • 更新: 我得到以下错误: ...newimg1.save(“img1.png”)文件“C:\python27\lib\site-packages\pil\image.py”,第1439行,在save save_handler(self,fp,filename)文件“C:\python27\lib\site-packages\pil\pngimageplugin.py”中,第572行,在_save

  • 问题内容: 如何以高质量保存Python图形? 也就是说,当我继续放大保存在PDF文件中的对象时,为什么没有任何模糊? 另外,保存它的最佳方式是什么? ,?还是其他?我做不到,因为有一个隐藏的数字发生,导致编译混乱。 问题答案: 如果您正在使用Matplotlib并试图在LaTeX文档中获得良好数据,请另存为EPS。具体来说,请在运行命令以绘制图像后尝试以下操作: 我发现EPS文件效果最好,而参数