回答
你應該能夠做到這一點,只需循環和繪製黑色和白色的圓圈,然後使用該圖像作爲您的圖像的掩碼。
這是我在谷歌發現了大約CoreGraphics中屏蔽,你或許可以適應您的需求的第一個鏈接:http://cocoawithlove.com/2009/09/creating-alpha-masks-from-text-on.html
我想像抽籤界的東西,你可以用自己的一些谷歌搜索弄清楚。
SHORT答案是:是的,但正是使用哪個框架,我不確定的時刻。 注意:喲剛剛問過是否有可能,我給你的問題,而不是如何去的污水
你知道任何框架? – 2012-08-02 11:17:33
不是一個非常有用的答案 – 2012-08-02 11:20:22
@GordonDove他的問題sayas「有可能」不問「怎麼辦」。請閱讀http://stackoverflow.com/faq/http://stackoverflow.com/faq/ – ilhnctn 2012-08-02 12:05:26
是的,雖然Core Graphics可能不是在圖像上執行此類過濾的最佳方法。我的建議是使用OpenGL ES 2.0片段着色器。其實,我只是寫一個做到這一點:
這是我剛剛加入到我的開源GPUImage框架GPUImagePolkaDotFilter。使用它的最簡單的方法是抓住框架並將過濾器應用到任何你想要的(它足夠快以便在視頻上實時運行)。
如果你只是想用片段着色器,下面是我對這段代碼:
varying highp vec2 textureCoordinate;
uniform sampler2D inputImageTexture;
uniform highp float fractionalWidthOfPixel;
uniform highp float aspectRatio;
uniform highp float dotScaling;
void main()
{
highp vec2 sampleDivisor = vec2(fractionalWidthOfPixel, fractionalWidthOfPixel/aspectRatio);
highp vec2 samplePos = textureCoordinate - mod(textureCoordinate, sampleDivisor) + 0.5 * sampleDivisor;
highp vec2 textureCoordinateToUse = vec2(textureCoordinate.x, (textureCoordinate.y * aspectRatio + 0.5 - 0.5 * aspectRatio));
highp vec2 adjustedSamplePos = vec2(samplePos.x, (samplePos.y * aspectRatio + 0.5 - 0.5 * aspectRatio));
highp float distanceFromSamplePoint = distance(adjustedSamplePos, textureCoordinateToUse);
lowp float checkForPresenceWithinDot = step(distanceFromSamplePoint, (fractionalWidthOfPixel * 0.5) * dotScaling);
gl_FragColor = vec4(texture2D(inputImageTexture, samplePos).rgb * checkForPresenceWithinDot, 1.0);
}
- 1. 我可以將awt圖像轉換爲gwt圖像嗎?
- 2. 我可以將文本轉換爲輪廓svg圖像嗎?
- 3. 我可以將XSLT轉換爲XML嗎?
- 4. 我可以將Positive,Nat轉換爲int32,Z轉換爲int嗎?
- 5. 是否可以將網格轉換爲位圖等圖像文件?
- 6. 我可以將SCORM內容轉換爲html5格式嗎?
- 7. 可以使用filepicker將圖像轉換爲漸進式jpeg嗎?
- 8. 可以將SVG圖像路徑轉換爲Imagemap座標嗎?
- 9. 任何光柵圖像可以轉換爲矢量圖像嗎?
- 10. Java圖像庫 - 將網格圖像轉換爲數組
- 11. Android:是否可以將TIFF圖像轉換爲JPG,PNG格式?
- 12. 我可以將圖表從網頁導出爲PDF格式嗎?
- 13. 我可以優化此XSL轉換,它將未知列的記錄轉換爲網格格式嗎?
- 14. 我可以將r中的基圖轉換爲ggplot對象嗎?
- 15. 我們可以在Ruby on Rails中將PDF,Excel,Word轉換爲圖像嗎?
- 16. 我可以將圖像從base64轉換爲二進制客戶端嗎?
- 17. InDesign CS5 /腳本:我可以將TIFF和PNG圖像轉換爲「黑白」嗎?
- 18. 我可以使用itextsharp將圖像轉換爲PDF/A文檔嗎?
- 19. 什麼技術可以讓我將圖像轉換爲xml?
- 20. 我可以將IDLE配置爲自動將製表符轉換爲空格嗎?
- 21. 你可以將其轉換爲VB嗎?
- 22. 您可以將System.Windows.Control.Image轉換爲System.Drawing.Icon嗎?
- 23. 您可以將WebElement轉換爲WebDriver嗎?
- 24. 你可以將Model轉換爲ModelAndView嗎?
- 25. SQL將real轉換爲INT,可以嗎?
- 26. 將像素轉換爲可點擊圖像的相對cm值?
- 27. 如何將圖像路徑轉換爲圖像對象我可以使用ImageChops?
- 28. 將網頁轉換爲圖像
- 29. 如何將網頁轉換爲圖像?
- 30. 將網頁轉換爲PDF或圖像
感謝您的回覆。這是一個聰明的解決方案。現在我只需要「像素化」圖像......任何建議? – 2012-08-02 11:22:52
我不知道是否有一個巧妙的CoreGraphics API可以爲您提供像素(可能有,而我無法找到它)。你可以做最簡單的實現,只是縮小圖像,然後縮小圖像。如果這對您的需求來說效率太低,那麼可以在這裏討論更高效的算法:http://stackoverflow.com/questions/1987054/whats-a-good-pixelation-algorithm-in-c-sharp-net – 2012-08-03 07:50:44