如何锐化位图?

时间:2016-01-18 06:47:18

标签: c# .net xamarin xamarin.android

我现在正在为Xamarin开发一款适用于Android的应用程序,我只是迈出了一小步。我正在搜索关于MonoDroid锐化算法的互联网,我发现的一切似乎都不起作用。任何人都可以提供一些原样脚本或一些文档吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

这可能对您有所帮助

<?php
createLinks( array('alb','bul') );

function createLinks($regions) {
    static $data = array ( /* using static only as an example for "some data source" */
        'alb' => array(
            array("Albanian"), /* it would certainly be nice if you could give */
            array("test@test.com"), /* those elements key-names with some meaning */
            array("test2@test.com", "test3@test.com")
        ),
        'bul' => array(
            array("Bulgaria"),
            array("test5@test.com"),
            array("test6@test.com", "test7@test.com")
        ),
    );

    foreach( $regions as $r ) {
        echo $data[$r][0][0], "<br />\r\n";
    }
}

答案 1 :(得分:1)

Mohit的最佳答案是针对.NET System.Drawing.Bitmap类。 Android有一个不同的绘图类和Color的表示。您可以在此处找到有关颜色的文档:https://developer.xamarin.com/api/type/Android.Graphics.Color/

颜色的A,R,G和B值可以通过以下方式获得:

int color = bitmap.GetPixel(x, y);
var androidColor = new Color(color);
byte r = androidColor.R;
byte g = androidColor.G;
byte b = androidColor.B;
byte alpha = androidColor.A;

应该可以按原样使用提供的算法进行修改。