我正在使用此[CIFilter filterNamesInCategories:nil]
來獲取可用過濾器的列表,但是如何獲取類別列表?我當然可以枚舉過濾器列表,並閱讀每個過濾器中的類別來構建一個集合,但是有沒有更好的方法來實現這一點?如何在運行時查找CIFIlter類別?
0
A
回答
0
這是我如何做的:
NSMutableSet * categories = [NSMutableSet set];
for (NSString* filterName in [CIFilter filterNamesInCategories:nil])
{
for (id value in [[[CIFilter filterWithName:filterName] attributes]
valueForKey:@"CIAttributeFilterCategories"]) {
[categories addObject:value];
}
}
NSLog(@"%@", categories);
0
過濾類別鍵
的過濾器分類。
extern NSString *kCICategoryDistortionEffect;
extern NSString *kCICategoryGeometryAdjustment;
extern NSString *kCICategoryCompositeOperation;
extern NSString *kCICategoryHalftoneEffect;
extern NSString *kCICategoryColorAdjustment;
extern NSString *kCICategoryColorEffect;
extern NSString *kCICategoryTransition;
extern NSString *kCICategoryTileEffect;
extern NSString *kCICategoryGenerator;
extern NSString *kCICategoryReduction;
extern NSString *kCICategoryGradient;
extern NSString *kCICategoryStylize;
extern NSString *kCICategorySharpen;
extern NSString *kCICategoryBlur;
extern NSString *kCICategoryVideo;
extern NSString *kCICategoryStillImage;
extern NSString *kCICategoryInterlaced;
extern NSString *kCICategoryNonSquarePixels;
extern NSString *kCICategoryHighDynamicRange ;
extern NSString *kCICategoryBuiltIn;
至於讓他們在運行時,我沒有看到任何其他的選擇,比他們列舉其他。 Here is the answer to that
相關問題
- 1. 如何在運行時編譯CIFilter?
- 2. CIFilter在運行時確定inputKey參數類型
- 3. 如何在運行時檢查類型?
- 4. iOS:在運行時未找到NSURLSession類別方法
- 5. 在添加類別時運行T4
- 6. 在運行時識別子類
- 7. 運行時未找到類
- 8. 如何在運行時識別對象的類型?
- 9. 如何在運行時在Python中找到類的實例
- 10. 在運行時在類中查找常量
- 11. 如何在運行時在Dozer中查找屬性的映射?
- 12. 如何在運行時在TFdMemTable中創建查找字段
- 13. 如何在運行時在boost :: fusion :: vector中查找元素?
- 14. 如何在Dart中執行運行時類型檢查?
- 15. 在運行時未找到Intraweb類
- 16. 查找數據源在運行時
- 17. 查找運行時間在Python
- 18. 在運行時配置EJB查找
- 19. 如何在運行時找到SAPUI5元素的對象類型
- 20. 運行時Scala類檢查
- 21. 如何檢查「運行時」
- 22. 使用RttiContext在運行時查找類型
- 23. 如何在IDE中查找運行時變量列表
- 24. 如何在Python上運行.read()時查找字符串?
- 25. 如何在Python中查找線程的運行時間
- 26. 如何查找在運行時定義方法的位置?
- 27. 如何在Objective-C的運行時查找字符串常量?
- 28. 如何動態地查找在運行時
- 29. 如何在運行時創建TDataSet查找字段?
- 30. 如何在運行時查找所有全局變量?
這肯定的作品,但是這是在編譯的時候。 – alecail 2013-04-04 08:19:00
@Antoine我編輯了我的答案,我知道並且看到的唯一解決方案是枚舉。但是如果你有它們在編譯它們,你當然可以創建它們的數組並在運行時使用它們...... – Lefteris 2013-04-04 08:21:13
我希望我的代碼至少儘可能地成爲平臺獨立的平臺。編譯時我不一定有它們。 – alecail 2013-04-04 08:24:12