Rank: Advanced Member
Groups: Guest
Joined: 7/28/2003(UTC) Posts: 1,660
Thanks: 5 times Was thanked: 76 time(s) in 74 post(s)
|
Hello Everyone, Here is simple sample how to apply Brightness/Contrast without Roundtrip using remote scripting approach. Here is screenshot: And here is code: Code:<%@ Page language="VB" AutoEventWireup="false" %>
<%@ Register TagPrefix="cc1" Namespace="Aurigma.GraphicsMill.WebControls" Assembly="Aurigma.GraphicsMill.WebControls" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
<script runat="server" language="VB">
Private imagePath As String = "TestImages/2.jpg"
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
BitmapViewer1.Bitmap.Load(Server.MapPath(imagePath))
End If
End Sub
<RemoteScriptingMethod> _
Public Sub BrightnessContrast(brightness As Single, contrast As Single)
'Reload image as image could be already changed
BitmapViewer1.Bitmap.Load(Server.MapPath(imagePath))
BitmapViewer1.Bitmap.ColorAdjustment.BrightnessContrast(brightness, contrast)
End Sub
</script>
<script>
function brightnessContrast_change(){
//Brightness value
var b=document.getElementById("brightness");
var bValue=b.options[b.selectedIndex].value/100;
//Contrast value
var c=document.getElementById("contrast");
var cValue=c.options[c.selectedIndex].value/100;
var bitmapViewer1=document.getElementById("<%=BitmapViewer1.ClientID%>");
bitmapViewer1.invokeRemoteMethod("BrightnessContrast", new Array(bValue, cValue))
}
</script>
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
Brightness:
<select id="brightness" onchange="brightnessContrast_change();">
<option value="100">+100</option>
<option value="75">+75</option>
<option value="50">+50</option>
<option value="25">+25</option>
<option value="0" selected>0</option>
<option value="-25">-25</option>
<option value="-50">-50</option>
<option value="-75">-75</option>
<option value="-100">-100</option>
</select>
Contrast:
<select id="contrast" onchange="brightnessContrast_change();">
<option value="100">+100</option>
<option value="75">+75</option>
<option value="50">+50</option>
<option value="25">+25</option>
<option value="0" selected>0</option>
<option value="-25">-25</option>
<option value="-50">-50</option>
<option value="-75">-75</option>
<option value="-100">-100</option>
</select>
<cc1:BitmapViewer id="BitmapViewer1" runat="server" Width="400px" Height="300px">
</cc1:BitmapViewer>
</form>
</body>
</html>
To speed up process it makes sense to set BitmapStateEnabled= false, as well as apply effects on small preview during editing. Edited by user Monday, December 21, 2009 2:59:26 AM(UTC)
| Reason: Not specified Fedor attached the following image(s): |
Best regards, Fedor Skvortsov
|
|
|
|
Rank: Member
Groups: Guest
Joined: 1/31/2010(UTC) Posts: 11
|
Hi,
Great Work, Sir!!!
But it is not working with AjaxControls. Please help me.
Thanks, Kartik Langalia
|
|
|
|
Rank: Advanced Member
Groups: Guest
Joined: 3/9/2008(UTC) Posts: 554
Was thanked: 1 time(s) in 1 post(s)
|
Hello Kartik, The following code works with Graphics Mill AjaxControls. PLease try it. Code:<%@ Page Language="VB" AutoEventWireup="false" %>
<%@ Register Assembly="Aurigma.GraphicsMill.AjaxControls" Namespace="Aurigma.GraphicsMill.AjaxControls"
TagPrefix="cc2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
<script runat="server" type="text/VB">
Private imagePath As String = "test22.jpg"
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
BitmapViewer1.Bitmap.Load(Server.MapPath(imagePath))
End If
End Sub
<Aurigma.GraphicsMill.AjaxControls.RemoteScriptingMethod()> _
Public Sub BrightnessContrast(ByVal brightness As Integer, ByVal contrast As Integer)
'Reload image as image could be already changed
BitmapViewer1.Bitmap.Load(Server.MapPath(imagePath))
BitmapViewer1.Bitmap.ColorAdjustment.BrightnessContrast(brightness / 100, contrast / 100)
End Sub
</script>
</head>
<body>
<form id="Form1" runat="server">
<asp:ScriptManager runat="server" ID="ScriptManager1" />
Brightness:
<select id="brightness" onchange="brightnessContrast_change();">
<option value="100">+100</option>
<option value="75">+75</option>
<option value="50">+50</option>
<option value="25">+25</option>
<option value="0" selected="selected">0</option>
<option value="-25">-25</option>
<option value="-50">-50</option>
<option value="-75">-75</option>
<option value="-100">-100</option>
</select>
Contrast:
<select id="contrast" onchange="brightnessContrast_change();">
<option value="100">+100</option>
<option value="75">+75</option>
<option value="50">+50</option>
<option value="25">+25</option>
<option value="0" selected="selected">0</option>
<option value="-25">-25</option>
<option value="-50">-50</option>
<option value="-75">-75</option>
<option value="-100">-100</option>
</select>
<cc2:BitmapViewer ID="BitmapViewer1" runat="server" Height="490px" Width="715px"
ZoomMode="BestFit">
</cc2:BitmapViewer>
<script type="text/javascript">
function brightnessContrast_change(){
//Brightness value
var b=document.getElementById("brightness");
var bValue=b.options[b.selectedIndex].value;
//Contrast value
var c=document.getElementById("contrast");
var cValue=c.options[c.selectedIndex].value;
var bitmapViewer1 = $find("BitmapViewer1");
var params=new Array();
params.push(parseInt(bValue, 10));
params.push(parseInt(cValue, 10));
bitmapViewer1.invokeRemoteMethod("BrightnessContrast", params)
}
</script>
</form>
</body>
</html>
|
|
|
|
|
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.