- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我保存图像到 coreData 时,当我从 CoreData 重新打开它时,所有纵向拍摄的图像都是横向的。
我资助了很多关于它的预览问题,但都是在 Objective C 中而不是在 Swift 中。
如何解决这个问题?
这是我的代码:(它也是一个文本应用程序,当它工作时我会将它添加到我的项目中)
此文本应用程序有两个 ImageView ,一个用于从库加载,一个用于从 coreData 加载。
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
var monimage: String!
let imagePicker = UIImagePickerController()
@IBOutlet weak var MaPhoto: UIImageView? = UIImageView()
@IBOutlet weak var maPhoto2: UIImageView! = UIImageView()
var cameraUI:UIImagePickerController = UIImagePickerController()
var yourContacts:NSMutableArray = NSMutableArray()
override func viewDidLoad() {
imagePicker.delegate = self
super.viewDidLoad()
}
@IBAction func LabraryImage(sender: AnyObject) {
imagePicker.delegate = self
imagePicker.sourceType = .PhotoLibrary
imagePicker.allowsEditing = true
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
dismissViewControllerAnimated(true, completion: nil)
}
@IBAction func takePhoto(sender: UIButton) {
if (UIImagePickerController.isSourceTypeAvailable(.Camera)){
cameraUI = UIImagePickerController()
cameraUI.delegate = self
cameraUI.sourceType = UIImagePickerControllerSourceType.Camera
cameraUI.allowsEditing = true
self.presentViewController(cameraUI, animated: true, completion: nil)
}else{
//no camera available
let alert = UIAlertController(title: "Error", message: "There is no camera available", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "Okay", style: .Default, handler: {(alertAction)in
alert.dismissViewControllerAnimated (true, completion: nil)
}))
}
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
MaPhoto!.contentMode = .ScaleAspectFit
MaPhoto!.image = pickedImage
}
dismissViewControllerAnimated(true, completion: nil)
}
@IBAction func btnSavePressed(sender : AnyObject) {
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext!
let ent = NSEntityDescription.entityForName("ImageData", inManagedObjectContext: context)
var newUser = ImageData (entity: ent!, insertIntoManagedObjectContext: context)
let contactImageData:NSData = UIImagePNGRepresentation(MaPhoto!.image)
newUser.monimage = contactImageData
context.save(nil)
self.navigationController?.popViewControllerAnimated(true)
}
@IBAction func loadImage(sender: AnyObject){
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext!
let request2 = NSFetchRequest (entityName: "ImageData")
request2.returnsObjectsAsFaults = false;
var results2:NSArray = context.executeFetchRequest(request2, error: nil)!
if results2.count > 0 {
for user in results2{
var thisUser2 = user as! ImageData
let profileImage:UIImage = UIImage(data: thisUser2.monimage)!
maPhoto2.image = profileImage
}
}
}
我还努力获取图像正方形,因此它是为了“allowEditing is = true”
最佳答案
感谢您的帮助!
这是我问题的答案:
@IBAction func btnSavePressed(sender : AnyObject) {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext!
let entity = NSEntityDescription.entityForName("ImageData",
inManagedObjectContext: managedContext)
let options = NSManagedObject(entity: entity!,
insertIntoManagedObjectContext:managedContext)
var newImageData = UIImageJPEGRepresentation(MaPhoto!.image,1)
options.setValue(newImageData, forKey: "monimage")
var error: NSError?
managedContext.save(&error)
}
关于Swift:CoreData 以 90 度加载我的图像(肖像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682373/
在 iPad 应用程序中,我正在使用 UISplitViewController。 当应用程序以纵向模式启动时,我需要强制显示主弹出窗口。 现在我正在使用这段代码,它在 iOS 5.0 上运行良好。
我正在尝试以横向或纵向打印本地报告。 private void Export(LocalReport report) { Warning[] warnings; m_streams =
当通过 iPad 处于纵向模式时,我需要向左浮动一个 div。无论插入什么代码,都不会发生任何变化。这是我正在做的: @media only screen and (min-device-width
我的媒体查询不适用于 768px ipad 纵向。 如果我更改 min-width 效果很好,但在 桌面版本 或其他分辨率超过 769px 时会影响尺寸/p> @media only screen a
当我保存图像到 coreData 时,当我从 CoreData 重新打开它时,所有纵向拍摄的图像都是横向的。 我资助了很多关于它的预览问题,但都是在 Objective C 中而不是在 Swift 中
晚上,我在 ipad 肖像的媒体查询中遇到问题,这是我的代码。 @media (min-width: 768px) and (max-width: 1024px) and (orientation:
我已经使用 google api 进行人脸检测。所以我通过 firebase 进行了集成,还安装了 firebase 的框架。 Face Detection is working fine in iP
我有一张尺寸为 1400x800 的图像,我需要将其转换为 PDF,以便 PDF 处于纵向形式并在页面的上/下半部分包含图像。我需要使用 ImageMagick 6.4.8 2009-09-21,因为
我为每种设备设计了不同的偏移量和元素大小。 有没有办法为不同的iphone纵向设置不同的值(使用大小类或其他)(它们都是紧凑的|常规的)? 如果不是 - 解决此类任务的最佳方法是什么? 更新 例如,我
我是一名优秀的程序员,十分优秀!