本文整理汇总了C#中Canvas.drawColor方法的典型用法代码示例。如果您正苦于以下问题:C# Canvas.drawColor方法的具体用法?C# Canvas.drawColor怎么用?C# Canvas.drawColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Canvas
的用法示例。
在下文中一共展示了Canvas.drawColor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: onDraw
protected internal override void onDraw(Canvas canvas)
{
canvas.drawColor(Color.DKGRAY);
canvas.drawRect(0, 0, mBitmap.Width, mBitmap.Height, paintFromColor(Color.WHITE, Paint.Style.FILL_AND_STROKE));
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, mPaint);
}
示例2: saveBitmapPNGWithBackgroundColor
/// <summary>
/// Save PNG image with background color
/// </summary>
/// <param name="strFileName">
/// Save file path </param>
/// <param name="bitmap">
/// Input bitmap </param>
/// <param name="nQuality">
/// Jpeg quality for saving </param>
/// <param name="nBackgroundColor">
/// background color </param>
/// <returns> whether success or not </returns>
public static bool saveBitmapPNGWithBackgroundColor(string strFileName, Bitmap bitmap, int nBackgroundColor)
{
bool bSuccess1 = false;
bool bSuccess2 = false;
bool bSuccess3;
File saveFile = new File(strFileName);
if (saveFile.exists())
{
if (!saveFile.delete())
{
return false;
}
}
int nA = (nBackgroundColor >> 24) & 0xff;
// If Background color alpha is 0, Background color substitutes as white
if (nA == 0)
{
nBackgroundColor = unchecked((int)0xFFFFFFFF);
}
Rect rect = new Rect(0, 0, bitmap.Width, bitmap.Height);
Bitmap newBitmap = Bitmap.createBitmap(bitmap.Width, bitmap.Height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
canvas.drawColor(nBackgroundColor);
canvas.drawBitmap(bitmap, rect, rect, new Paint());
System.IO.Stream @out = null;
try
{
bSuccess1 = saveFile.createNewFile();
}
catch (IOException e1)
{
// TODO Auto-generated catch block
Console.WriteLine(e1.ToString());
Console.Write(e1.StackTrace);
}
try
{
@out = new System.IO.FileStream(saveFile, System.IO.FileMode.Create, System.IO.FileAccess.Write);
bSuccess2 = newBitmap.compress(Bitmap.CompressFormat.PNG, 100, @out);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
Console.Write(e.StackTrace);
}
try
{
if (@out != null)
{
@out.Flush();
@out.Close();
bSuccess3 = true;
}
else
{
bSuccess3 = false;
}
}
catch (IOException e)
{
Console.WriteLine(e.ToString());
Console.Write(e.StackTrace);
bSuccess3 = false;
}
finally
{
if (@out != null)
{
try
{
@out.Close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
Console.WriteLine(e.ToString());
Console.Write(e.StackTrace);
}
}
//.........这里部分代码省略.........