UIImageが使用しているRAMの量を教えてもらえる公開APIかプライベートAPIがあるかどうか不思議です。誰もそのサイズを確実に得る方法を知っていますか?特定のUIImageが使用するRAMの量を調べる方法は?
答えて
「画像にデータがないか、または基礎となるCGImageRefにサポートされていないビットマップ形式のデータが含まれていない」場合を除き、これは画像のバイト数を示します。あなたが最も簡単な解決策などUIImagePNGRepresentation
のバイト長をチェックする提案を無視することができるように
NSData *imageData = UIImagePNGRepresentation(image)
if (imageData)
{
NSUInteger numBytes = [imageData bytes];
}
メモリ内の画像は圧縮されて保存されます。この場合、PNG圧縮イメージからバイト数を取得することは有効ではありません。 –
A UIImage
のデータはCGImageRef
と使用をつかむために、メモリ内の解凍データとしてされて保存されますこのコード:
- (size_t)byteSizeForImage:(UIImage *)image {
CGImageRef imageRef = image.CGImage;
size_t bitsPerPixel = CGImageGetBitsPerPixel(imageRef);
size_t bitsTotal = CGImageGetWidth(imageRef) * CGImageGetHeight(imageRef) *
bitsPerPixel;
size_t bytesTotal = bitsTotal/8;
return bytesTotal;
}
あなたのイメージの時間のほとんどは、RGB(ピクセルあたり3バイト)またはRGBA(ピクセルあたり4バイト)となりますので、これは通常width * height * 3
またはなるように動作し。
これはイメージのビットマップのサイズを示しますが、UIImageは常にビットマップをメモリに格納するとは限りません。イメージがファイルによって裏付けされている場合、CGおよび/またはUIKitは、ファイルをデコードすることによりオンデマンドでビットマップを自由に作成することができます。だから、この方法は大まかなガイドラインとして役立つかもしれませんが、100%正確ではないかもしれません。 –
これは本当です。私は彼がイメージが読み込まれたら、メモリの使用量を知りたいと思うと思う。 –
- 1. RAMの量を確認する方法
- 2. 特定の量のnpmモジュールの最新バージョンを調べる
- 3. サーバーにファイルから指定された量のRAMを使用する方法
- 4. PostgreSQLでテーブルのサブセットのディスク使用量を調べる方法は?
- 5. 設定量のRAMとページングファイルを使用する
- 6. コンテナの特定のプロセスでRAM、CPU、ネットワークの使用方法を取得する
- 7. シリアルポートの使用方法を調べる
- 8. MySQLのRAMの使用量は、
- 9. RAMの使用量を増やすR
- 10. は、ビデオRAM使用量のiphone
- 11. プロセッサの負荷容量を調べる方法は?
- 12. 特定のセルの値を調べる方法
- 13. ファームウェアで使用されているフラッシュとRAMのサイズを調べる方法は?
- 14. cgroupsとsystemdを使用して特定のユーザーアプリケーションのRAM使用を制御する方法は?
- 15. MigraDocで多量の行を追加してRAM使用量を増やす方法を避けるには?
- 16. .NET CLR RAMの使用方法を設定する
- 17. 特定の文字で始まる行の数を調べる方法は?
- 18. 特定の日付にpingされるipsの数を調べる方法は?
- 19. 特定のパッケージのどの機能が使用されたかを調べる
- 20. ビットマップを使用するとRAMの使用量が増えます
- 21. 特定のポートを調べるWindowsコマンド
- 22. RAMの割り当ては、タスクマネージャのRAM使用量を2倍にします。
- 23. 取得プロセスのRAM使用量
- 24. phpを使用して特定のIPでのHTTPプロセスの総数を調べる方法は?
- 25. .NET COREを使用してC#Webアプリケーションで現在のCPU/RAM /ディスク使用量を取得する方法は?
- 26. neo4jクエリのパフォーマンスをインポートするために、すべてのノードとRAMとの関係を調べる方法
- 27. 使用中のエフェメラルポートの数を調べる方法は?
- 28. 利用可能な(未使用の)共有メモリの量を調べる方法は?
- 29. MongoDBでクエリを実行中にCPU/RAMの使用量を測定する
- 30. 現在のcolorschemeが特定のものに使用している特定の色の値を調べる方法は?
[uiimageのサイズを取得する(バイトの長さ)高さと幅ではありません](http://stackoverflow.com/questions/1296707/get-size-of-a-uiimage-bytes-length-not-高さと幅) – Joe