.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Post New Web Links

Converting a System.Windows.Control.Image object to byte array.

Posted By:      Posted Date: September 10, 2010    Points: 0   Category :WPF
 
Hi i need to convert a specific System.Windows.Control.Image object into an (int) array, because i'm trying to convert a silverlight application into a wpf project. private void createGi02GradBrush()<br/> {<br/> WriteableBitmap oWriteableBitmap = new WriteableBitmap(256, 256);<br/> Image oImage = new Image();<br/> oImage.Arrange(new Rect(0, 0, 256, 256));<br/> oImage.Measure(new Size(256, 256));<br/> oImage.Source = new WriteableBitmap(256, 256);<br/> Gi02GradShaderEffect oGi02GradShaderEffect = new Gi02GradShaderEffect();<br/> oGi02GradShaderEffect.pArray = oPImageBrush;<br/> oGi02GradShaderEffect.gi1GradArray = oGi1GradImageBrush;<br/> oImage.Effect = oGi02GradShaderEffect;<br/> oWriteableBitmap.Render(oImage, null);//here<br/> oWriteableBitmap.Invalidate(); <br/> this.oGi02GradImageBrush = new ImageBrush();<br/> this.oGi02GradImageBrush.ImageSource = oWriteableBitmap;<br/> } I've found some similar topics however Image object is not the same and most of its methods aren't available. Here I'm rendering a writablebitmap with a given Image object, but in wpf we need an array. oWriteableBitmap.Render(oImage, null); Any idea? Thanks. Joseph.  


View Complete Post


More Related Resource Links

Converting an Image/BitmapImage object into Byte Array and vice versa

  
Hi,  I have an requirement of developing an application (WPF) that recevies image object from WCF service.

my approch is to convert the image object into stream of bytes (Byte array) in WCF part and then send to  client application. Then client application converts the byte array back to image object.

I am not able to find right sample for my approach.

would you give me guidance and would be gr8 if you provide some samples.

thanks,
Senthil
     

Converting ReportDocument object into byte array ?

  

Hi All,

          Is it possible to convert the Report Document object as a byte array and store it in SQL , later retrieve and assing it to a report ?

 


"Unable to cast object of type 'System.Windows.Controls.Expander' to type 'System.Windows.Control

  

Hello,

I Got This Error: "Unable to cast object of type 'System.Windows.Controls.Expander' to type 'System.Windows.Controls.GroupBox'"

 

In XAML file Code of Control Herarchy is like this

<GroupBox>

<DockPanel>

<ScrollViewer>

<DockPanel>

here i declare 10 Expander

<Expander 1>...<expander10>

and in each expander there is 1 <Grid> Control

</DockPanel> 

</ScrollViewer>

</DockPanel> 

</GroupBox>

Now my code is working fine....but problem is i want to remove Expander10

so i removed <Expander10> andrelated code from CS file.

codes compiled successfully. but when i Open this screen i got this error on InitializeComponent() and Error shows in XAML page.

is

"Unable to cast object of type 'System.Windows.Controls.Expander' to type 'System.Windows.Controls.GroupBox'"

Please Help me for this Error.

it's really strenge what's wrong in removing expander from herarchy......



Converting a byte array to a gif

  

Hi there,

I am currently in the process of trying to convert a byte array into a gif format. So far I have done this:

                        byte[] gif = Convert.FromBase64String(myByteArray);
                        MemoryStream ms = new MemoryStream(gif);
                        Bitmap image = new Bitmap(ms);
                        string pathToSave = Server.MapPath("~/_temp/");
                        iconUrl = string.Format("{0}/{1}.gif", pathToSave, fileName);
                        image.Save(iconUrl);


When this code block executes, I get the following error:

A generic error occurred in GDI+.

I have made sure that I have the correct permissions for the _temp folder, but I am not sure if I am trying to convert "bad bytes". Could someone perhaps shed some light on this error? 


Binding byte[] to image control in navigation application leaks

  
Hi there, I have a (minimal) navigation application with two pages. Page1 contains an image. Switching between pages is done via a buttonhandler in code behind, for instance, (this.NavigationService.Navigate(new Page2())) The image is loaded in code behind via: private void LoadImage() { string fileName = "./images/image.bmp"; if (!new FileInfo(fileName).Exists) throw new Exception("File name doesn't exist"); using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read)) { this.ImageData2 = new byte[fs.Length]; fs.Read(this.ImageData2, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); } } ImageData2 is a byte[] property that sends a propertychange event on changing. ImageData2 is bound to an image in xaml: <Image Grid.Row="1" Source="{Binding Path=ImageData2, Mode=OneTime}"/> When we unload Page1 the following clean up code is executed private void Page_Unloaded(object sender, RoutedEventArgs e) { this.ImageData2 = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); } Now, when I start changing pages, I expect the Page we leave to unload, so the GC removes the byte array. However, it doesn't. Am I missing something? Binding the image to a BitmapImage (ImageData1, as you might have guessed:-) ) doesn't leak.

Displaying a System.Drawing.Bitmap in a WPF Image control

  
How would I convert a System.Drawing.Btimap into a comparable WPF image control so I can display in on my WPF window? Thanks

Converting System.Windows.Media to System.Drawing objects

  
Hello, I want to know if it's possible to convert the System.Windows.Media objects Color and Imaging.BitmapSource to the System.Drawing objects Color and Bitmap and the other way around. If yes, how can I do this?

Cannot add content to object of type 'System.Windows.Navigation.NavigationWindow'

  
Hello, i'm trying to add content to a custom class inherited from System.Windows.Navigation.NavigationWindow but i receive the following error: Cannot add content to object of type 'System.Windows.Navigation.NavigationWindow' This is the XAML of my Window: <NavigationWindow x:Class="Obolus.Windows.MainWindow"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     Title="..."     Style="{StaticResource MainWindowStyle}" ContentRendered="NavigationWindow_ContentRendered" >     <Grid></Grid>     </NavigationWindow> what i want is drawing shapes in this window, which will act as container and background for a lot of pages inside. It will be a classic Wizard. In .Net Windows Forms i override the OnPaint method of any control, and i draw all the things programatically. I don't know hot to do it in WPF. ¿Adding shape contents to the window? ¿overriding OnContentRendered? ¿any idea? Thanks in advance, Best regards, Raúl Truco,  

Setting trust level for windows.system.forms.browser control

  

Hi All,

I am using a browser control in my WPF application. The users of this application will be using this control for viewing content that could contain malicious scripts. I want to set the Trust Level so that none of the scripts should be executed. I have added the Attribute to the method that creates the Browser control. I dont think its working though. Any thoughts on how this can be done?

[

PermissionSet(SecurityAction.Assert, Name = "Nothing")]

 

public System.Windows.Forms.WebBrowser CreateBrowserControl(

Setting trust level for windows.system.forms.browser control

  

Hi All,

I am using a browser control in my WPF application. The users of this application will be using this control for viewing content that could contain malicious scripts. I want to set the Trust Level so that none of the scripts should be executed. I have added the Attribute to the method that creates the Browser control. I dont think its working though. Any thoughts on how this can be done?

[

PermissionSet ( SecurityAction .Assert, Name = "Nothing" )]

 

public System.Windows.Forms.

>>Object of type 'System.Boolean' cannot be converted to type 'System.Byte[]'.

  

Hi,

I am trying to upload a picture into database using FormView insertItemTemplate. 

FormView is bounded by objectdatasource.

To upload, I placed FileUpload control inside insertItemTemplate.

In table the dataType is image.

Error:

Object of type 'System.Boolean' cannot be converted to type 'System.Byte[]'.

Any swift reply would be appreciated. Thanks.

 


Setting trust level for windows.system.forms.browser control

  

Hi All,

I am using a browser control in my WPF application. The users of this application will be using this control for viewing content that could contain malicious scripts. I want to set the Trust Level so that none of the scripts should be executed. I have added the Attribute to the method that creates the Browser control. I dont think its working though. Any thoughts on how this can be done?

[

PermissionSet ( SecurityAction .Assert, Name = "Nothing" )]

 

public System.Windows.Forms.

Is Dispatcher.BeginInvoke really NOT thread safe, while the old System.Windows.Forms.Control.BeginIn

  

Hello.

 

System.Windows.Forms.Control.BeginInvoke is documented as thread safe (in fact, BeginInvoke , EndInvoke , Invoke , InvokeRequired , and CreateGraphics are).

Great!

 

But in WPF, Dispatcher.BeginInvoke is not documented as thread safe. Which would appear to me as a regression (and not really convenient, to be honest).

Was it only forgotten in MSDN documentation, or should I really use external locking to prevent the dispatcher to get lost in its messages and priorities?

 

 

Thanks. ;)


Converting byte[] array to Int32

  

Hi guys,

I am trying to read in a binary file created by a legacy VBA application.

One of the sections of the file is a date, which was written out as a four byte segment equivalent a VBA long with value 40451.

In the binary array this is represented as: 33, 67, 101, 135

If I convert the binary array back into a long in VBA I get the number 40451 again.

However, if I create a four byte array in C# and try and convert that to an Int32 using BitConverter I get the value -2023406815.

I have tried reversing the byte order but not getting anything close to 40451.

Anyone got any ideas on how to get the same value as the original VBA long?

Thanks,

Wilson.



How to Convert System.Drawing.Image Variable to Byte variable

  

Hi

I got a variable of type System.Drawing.Image and need to convert it to a variable of type byte so I can store the image in the database. Can someone show me how to do that in VB.NET code.

Thanks alot


Converting windows form to bmp - image crops when the screen resolution is changed

  

I am converting windows form to a bitmap file using   DrawToBitmap method.  My code looks like this.

            Dim wid As Integer = 760 '  Me.Width
            Dim hgt As Integer = 780 ' Me.Height
            Dim bm As New Bitmap(wid, hgt)
            Me.DrawToBitmap(bm, New Rectangle(0, 0, wid, hgt))
            bm.Save(CurDir() & "\sample.bmp")

This code work fine on desktop/laptop with the screen resolution 1024 x 768  or above.   If I use app on a table pc – with the screen resolution is 800 x 480, the image gets cropped. 
Any suggestion or alternate mode.

Thanks


WCF Hosted in IIS Gives System.ServiceModel.CommunicationException When transfering large byte array

  

I have a WCF service hosted in IIS that takes a byte array. If I send a small byte array the service works, if I send a large (282, 624) byte array the service fails.

I have tried increasing values etc in the config files and nothing seems to work. Any help would be greatly appreciated. Thanks

The config files are as follows:

Client:

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="GetDataFromServer" value="False"/>
    <add key="UseWpfService" value="True" />
  </appSettings>
  <connectionStrings>
     <add name="ServerEntities" connectionString="metadata=res://*/Server.csdl|res://*/Server.ssdl|res://*/Server.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=XPS1;Initial Catalog=TestServer;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
 </connectionStrings>
  <system.diagnostics>
    <sources>
      <!-- This section defines the logging configuration for My.Application.Log -->
  &

Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend