2016-10-19 6 views
-3

イメージから余分なデータを取得し、intデータとして保存します。私は再びJPEG画像に変換したい。ありがとうございました。迅速なOSでNSimageからintにJPEGを変換する方法Xcode 7.3.1

1でjに対して

... < dataCount!-1 {

 var z = ImageArray![j] 



     if (z > 0){ 


      data[j] =z 

     } 
     else if (z < 0){ 

      var y = 256 + z 

      data[j] = y 

     } 


     i += 1 

    } 

*** ******バイトにint型に変換する必要がありますが、それを行う方法がわかりません。

byteArray.writeToFile( "/ユーザ/ picpath/picture.jpg"、アトミック:真)

答えて

0

次のコード行を使用することができますバイトに画像を変換します。

var nsdata = UIImageJPEGRepresentation(data[j], 1) 

関数は2つのパラメータをとり、最初のパラメータは、フロートは、圧縮比を定義するために使用される画像と第2のパラメータであるべきです。デフォルトでは "1"を使用します

これはイメージをバイトに変換します。うまくいけば、これはあなたの助けのためのあなた

乾杯

+0

感謝をするのに役立ちます。しかし、私はiPhoneアプリをやっていません。私はMac OS Xをプログラミングしています。 UIImageはエコーしません – N4A

+0

Mac OS XではUIIImageJPEGの表示が機能しません。あなたはそれと同等のものを教えてくれますか?ありがとうございました。 – N4A

+0

'聞かせてcgImgRef = image.CGImageForProposedRect(nilに、コンテキスト:nilは、ヒント:ゼロ)' '聞かせてbmpImgRef = NSBitmapImageRep(CGImage:!cgImgRef') 「聞かせてpngData = bmpImgRef.representationUsingType(NSBitmapImageFileType.NSPNGFileType、プロパティ: [:]) ' //あなたのコードは ' let imageFile = PFFile(名前: "image.png"、pngData) ' –

関連する問題