1

MonoTouch を使用して CoreGraphics から画像アセットを読み込むことはできますか?

もしそうなら、どのように?

これを可能にする MonoTouch フレームワークには何も見つかりません。

参考までに、CoreImage ではなく、CoreGraphics でこれを行う予定です。アプリを iOS4+ に対応させたいので、それを念頭に置いてどのような方法でもかまいません。

参考までに、必要なアセット オブジェクトは既にあります。これをユーザーが画面上で見ることができるものに変える必要があるだけです。

4

1 に答える 1

1

CGImageを使用して .PNG を にロードし、そこからCGDataProviderを初期化する方法は次のUIImageとおりです (CoreImage に関する以前の質問と同様)。

string file = Path.Combine (NSBundle.MainBundle.ResourcePath, "image.png");
using (var dp = new CGDataProvider (file))
using (var img = CGImage.FromPNG (dp, null, false, CGColorRenderingIntent.Default))
using (var ui = new UIImage (img, 1.0f, UIImageOrientation.Up)) {
    Assert.IsNotNull (ui.CGImage, "CGImage");
}

JPEG 画像がある場合は、この方法を使用できますFromJPEG(または、URL ファイル拡張子に基づいて自動的に調整されます)。

于 2013-01-22T18:30:26.767 に答える