2011-06-24 12 views
1

アドレス帳から人物のイメージを取得できますが、トリミング画像を取得する方法があれば質問したいと思います。写真を撮り、その一部をズームした)。私は、Objective-Cでこれを行う方法を、方法を見つけた:MonoTouch(iPhone)の人物を切り抜いた画像を取得する

NSData *imageData = [(NSData *)ABPersonCopyImageDataWithFormat(
      recordRef, kABPersonImageFormatThumbnail) autorelease]; 

私はどのようにMonoTouchでは、このサムネイルを取得する方法を見つけることができません。私は間違いなくそれとは何かを持っているだけで、この列挙を見つけましたが、何も:(

http://docs.go-mono.com/MonoTouch.AddressBook.ABPersonImageFormat/Members

は、事前に おかげ

答えて

0

MonoTouch.AddressBook.ABPerson.Image properyを試してみてください?任意のアイデアを誰も持っていません。そして、MonoTouch.AddressBook.ABPerson.HasImage財産くださいMonoTouch.AddressBook.ABPersonに画像があります

+0

はで自分の投稿を確認してください。 –

+0

この..ABPerson.Imageプロパティは人物の写真を保持します。これは本当にうまくいきます。私の問題は、誰かがカメラで撮影したときにこの画像が元の画像であることです。しかし、通常、人々は保存する前にこの画像をズーム(およびトリミング)しています。この画像のバージョン(このサムネイル画像)に興味があります。 – elschima

0

ABPersonインスタンスのImageプロパティを右クリックして[Go to declaration]を選択すると、このプロパティのMonotouch実装コードが見つかります:

public NSData Image { 
get { 
    return (NSData)Runtime.GetNSObject(ABPerson.ABPersonCopyImageData(this.Handle)); 
} 
set { 
    if (!ABPerson.ABPersonSetImageData(this.Handle, (value ? value.Handle : IntPtr.Zero), &IntPtr)) 
    { 
      throw CFException.FromCFError(); 
    } 
} 

}

あなたはABPerson.ABPersonCopyImageDataの方法は、画像を返すために使用されていることが分かり、その画像を取得する方法があるが、私はそれが内部にマークされていると思います。

私は、Objective Cの関数を自分でバインドする必要があると思います。どのようにこれを行うかを知っているか、これを経験している人がいますか?

関連する問題