This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Dear coworkers, | |
Earlier this week Puerto Rico was hit by one of the most powerful hurricanes ever recorded in the Atlantic. The life and economic loss are massive. Most of the island's roads are either blocked or washed out, and the electricity and telecoms systems went down broadly.(In a personal note: <ADD SOMETHING ABOUT YOUR FAMILY OR FRIENDS IN THE ISLAND>). | |
While it's still early to assess all damage, the early reports are incredibly awful. Much like the areas of US that were affected by Harvey and Irma, Maria will leave a painful scar. Electricity, food, & clean water will be scarce for months. Some areas will probably be completely disconnected from the outer world for a while. | |
I share this with you so you can appreciate the gravity of the situation and ask you for your help. | |
How to help: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Reminder this class needs to inherit from TwilioController --> public class MMSController : TwilioController | |
public ActionResult Index(string from, string mediaurl0) | |
{ | |
Image blended = CreateBlendedImage(mediaurl0); | |
//We are using Azure Storage, and loading our credentials from our config file | |
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["<CONNECTIONKEY>"].ToString()); | |
// Create the blob client | |
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); | |
// Retrieve a reference to a container. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private static Image CreateBlendedImage(string backgroundimageurl) | |
{ | |
Image imageBackground; | |
Image imageOverlay; | |
var request = WebRequest.Create(backgroundimageurl); | |
using (var response = request.GetResponse()) | |
using (var stream = response.GetResponseStream()) | |
{ | |
imageBackground = Bitmap.FromStream(stream); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static Image ScaleImage(Image image, int maxWidth, int maxHeight) | |
{ | |
var ratioX = (double)maxWidth / image.Width; | |
var ratioY = (double)maxHeight / image.Height; | |
var ratio = Math.Min(ratioX, ratioY); | |
var newWidth = (int)(image.Width * ratio); | |
var newImage = new Bitmap(newWidth, maxHeight);// | |
Graphics.FromImage(newImage).DrawImage(image, 0, 0, newWidth, maxHeight);// |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static Bitmap ChangeOpacity(Image img, float opacityvalue) | |
{ | |
Bitmap bmp = new Bitmap(img.Width, img.Height); | |
Graphics graphics = Graphics.FromImage(bmp); | |
ColorMatrix colormatrix = new ColorMatrix(); | |
colormatrix.Matrix33 = opacityvalue; | |
ImageAttributes imgAttribute = new ImageAttributes(); | |
imgAttribute.SetColorMatrix(colormatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap); | |
graphics.DrawImage(img, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, imgAttribute); | |
graphics.Dispose(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Example 1 | |
{"2771":["2015/04/21 16:52:53"], | |
"2794":{"1":"2015-04-21 13:05:06 UTC"}, | |
"2734":{"1":"2015-04-21 13:07:02 UTC"}} | |
//Example 2 | |
{"26":{"0":"2014/07/30 13:44:40", | |
"1":"2014/07/30 14:40:12", | |
"2":"2014/07/30 14:51:41", | |
"3":"2014/07/31 17:45:26", |