public void DrawImage() { ImageUtility.SaveImage(backgroundBitmap, DrawingActivity.BACKGROUND_FILE_PATH); Intent drawImageIntent = new Intent(GetContext(), typeof(DrawingActivity)); drawImageIntent.PutExtra(DrawingActivity.DRAWING_LOCATION_INTENT, drawingLocation); GetContext().StartActivity(drawImageIntent); }
public void SaveImage(String fileName) { sigLineW = sigLine.Width; sigLineH = sigLine.Height; int calcX = (w / 2) - (sigLineW / 2); int calcY = (h / 2) - (sigLineH / 2); int calcW = sigLineW; int calcH = sigLineH; if (calcW > w) { calcW = w; } if (calcH > h) { calcH = h; } if (calcX < 0) { calcX = 0; } if (calcY < 0) { calcY = 0; } Bitmap bitmapToSave = Bitmap.CreateBitmap(mBitmap, calcX, calcY, calcW, calcH); ImageUtility.SaveImage(bitmapToSave, fileName); if (bitmapToSave != null) { bitmapToSave.Recycle(); bitmapToSave = null; } }