Вы можете сделать это, прочитав Request.InputStream
[HttpPost]
public ActionResult SaveResponse()
{
string json;
using (var reader = new StreamReader(HttpContext.Request.InputStream))
{
json = reader.ReadToEnd();
}
return View("CallbackView");
}
или принять string
параметр, и связыватель модели сделает все за вас (но вы должны передать данные как json={json string}
) 116]
[HttpPost]
public ActionResult SaveResponse(string json)
{
return View("CallbackView");
}
Да, это - обычный способ сделать вещи.
Простые эффекты (например, шкала полутонов, коррекция цвета, и т.д.) могут быть сделаны путем чтения одного пикселя и вывода одного пикселя в программе построения теней фрагмента. Более сложные операции (например, скручивающиеся шаблоны) могут быть сделаны путем чтения одного пикселя из местоположения смещения и вывода одного пикселя. Еще более сложные операции могут быть сделаны путем чтения нескольких пикселей.
В некоторых случаях несколько временных структур были бы необходимы. Например, размытость с высоким радиусом часто делается этот путь:
Во всех вышеупомянутых случаях, хотя, каждый выходной пиксель должен быть независим от других выходных пикселей. Это может использовать еще одно больше входные пиксели очень хорошо.
Примером операции по обработке, которая не отображается хорошо, является Суммированная Таблица распределения областной памяти, где каждый выходной пиксель зависит от входного пикселя и значения смежного выходного пикселя. Однако, возможно сделать те виды на GPU (пример PDF).
Да, это - нормальный способ сделать обработку изображений. Цвет четверки действительно не имеет значения, будете ли Вы выбирать цвет для каждого пикселя. В зависимости от Вашего приложения Вам, возможно, понадобилось бы к осторожному относительно пиксельных проблем выборки (т.е. гарантируя, чтобы Вы выбрали от точно корректного пикселя на исходной структуре, а не на полпути между двумя пикселями).