2016-08-10 16 views
0

大きな画像テクスチャ(4〜12MB)があり、細かい部分を失うことなくできるだけサイズを変更してさらに圧縮したいと思っています。オンラインコンプレッサーは問題なく12.6MBイメージを6MBに圧縮しますが、ビットマップグラフィックスコンテキストでは索引付きカラースペースがサポートされていないため、圧縮イメージがまだ圧縮されていてもXcodeはサポートしていません(CGBitmapContextCreateドキュメントおよび別の投稿)、圧縮された画像はそれらを使用します。私はそれを使用しようとすると、私はエラーを取得:テクスチャ圧縮に使用するプログラムまたはフォーマット

CGBitmapContextCreate: unsupported color space.

を私は圧縮とサポートしているフォーマットについては、アップルのドキュメントを見ましたが、私は見つけることができるすべては、コード内で画像を圧縮する方法についての情報です。私は圧縮された(または他の方法でサイズが縮小された)イメージをエディター自体に適用し、後のコードでは適用できないようにしたいと考えています。これは可能ですか?

プログラムでこれを行うことができない場合は、Swiftのコードでどのようにこれを行う必要がありますか?私はこれに関する多くの目的のCの記事を見つけましたが、Swiftを使用するものはありません。

+1

OBJ-CからSwiftへのコードを翻訳したい場合は、https://objectivec2swift.com/#/home/main - Swiftifyを試してください。 –

+0

SpriteKitにテクスチャを読み込む場合は、このテクスチャ最適化フレームワークをiOS用に見てください。 http://stackoverflow.com/a/38679128/763355 – MoDJ

答えて

0

Important: iOS does not support device-independent or generic color spaces. iOS applications must use device color spaces instead.

色空間としてCGColorSpaceCreateDeviceRGBを使用してください。

関連する問題