|
How to convert bytes in bitmap code
|
|
|
|
|
My image processing code shows you how, basically you need to create the bitmap first, then stuff your bytes into it.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
How to convert bitmap in bytes code?
|
|
|
|
|
Damn, didn't I just answer this ?
If you want the answer in C# to both this and the question above, read my image processing articles on this site. I've already answered this in C++ today, I assume it was you ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I have an app which is going to use an image library. I'd like to put the library into a DLL which exposes a hashtable, where the names of the images are the keys, and the images are the values. Then I can use the Keys property to get the names for a drop list, and pass the selected names back to get an image.
The thing is, I want to be able to change this dll and replace it without changing the exe. From what I've seen, I think that the compiler binds to the DLL so that if I change it, I need to rebuild. Is there a way of late binding to a dll so that I can do what I want ? Or will it just work and I'm worried about nothing ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote:
Or will it just work and I'm worried about nothing
It may work,as the clr compiles it at run time ,so it will use that resources when the exe is executed ,AS I THINK
|
|
|
|
|
Yeah, it seems possible, the stuff I've had trouble with is COM based, which is a whole different thing.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
You didn't say.
|
|
|
|
|
No, I had trouble with COM *before*, which is what's made me wary. A COM dll that had a new version, but the same GUIDs ( I did NOT write it ), would not run even though I was calling old methods that were still in there.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote:
I think that the compiler binds to the DLL so that if I change it, I need to rebuild.
Hmmm. If you're talking about .NET assemblies, you can load/unload assemblies at runtime by setting up a separate AppDomain. I've never done it though, so I don't know how to go about the nitty gritty stuff.
Or are you talking about a classic DLL, like C or C++ generated, where you use DllImport in C#? (or, shiver, managed C++).
Marc
My website
Latest Articles:
Object Comparer
String Helpers
|
|
|
|
|
Marc Clifton wrote:
Hmmm. If you're talking about .NET assemblies, you can load/unload assemblies at runtime by setting up a separate AppDomain. I've never done it though, so I don't know how to go about the nitty gritty stuff.
Great - I'll look into it.
No, it's a C# dll, at least in my head it is. It seems the easiest way to go to me.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Unless you don't change the expected interface of the needed classes in the DLL you can just exchange it. I've done that quite some times with a customer who needed an urgent update and I just sent him one of the projects dlls.
|
|
|
|
|
I need to draw a rect of another Image source inside a Picturebox.Image.
Then i need to draw a second rect from another Image yet inside Picturebox.Image but when i try to do that the picturebox is empty and it draw the new one deleting the old one.
I need to do as this image:
http://www.bbcometa.com/images/img.jpg
Thanks to who can help me.
|
|
|
|
|
You cannot draw onto a picturebox, you need to create a third image from the first one, then you need to use Graphics.FromBitmap to draw part of the second image onto the third one.
Then place the third image into the picturebox.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
When you draw the second rectangle,the control refreshed itself and clear that one that was created by a graphics object,so you must save it before you draw the second one,or draw all in the in paint method.
|
|
|
|
|
Yeah, overall I think using a picturebox is a bad idea, unless someone just wants to show a picture and get some scaling code for free.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
What i have to use instead of picturebox if i want to show it in a form?
|
|
|
|
|
Just use any inherited Control and override OnPaint of it.
|
|
|
|
|
Where Photoshop or other graphic program draw the image got by all the levels?
It seems a PictureBox.
Anyway i've not idea what i have to do in the OnPaint function?
Could you be more detailed, if you can with a bit of code?
Thanks
|
|
|
|
|
In OnPaint method ,draw the background image ,that is not hard,and then raise a flag to draw the second or first rect :
private bool isFirst = true;
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage(Image.FromFile("img.jpg"));
if (isFirst)
e.Graphics.DrawRectangle();
e.Graphics.DrawRectangle();
}
And you can call OnPaint by Calling Invalidate() ,or Refresh() .
|
|
|
|
|
Do you think is fastly to draw using OnPaint then draw through a Image?
|
|
|
|
|
OK - every paint program surely draws it's images directly onto the Window. This is the fastest way to do it, without a doubt. Handle the OnPaint method, and draw the image onto the Graphics object that is passed in. Your question makes no sense, OnPaint will be faster than a picture box, both require you to have an image you need to draw.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
HI there,
I'm in urgent need to find out the long awaited solution of one small but critical problem. I'm Trying to detect the event when a user any how locks the workstation. i.e. either by Ctrl+Alt+Del or by winkey+L. I need to check the time when user locks the workstation and also when he unlocks the same. Pls. reply ASAP. U can also mail solution to my email address. pathak.tapan@gmail.com
Thanx 4 all your help and consideration to my query.
|
|
|
|
|
How many times are you going to ask the same question in the same day? If you want an answer immediately, your best bet is to do your own research. I spent all of 2 minutes on MSDN finding the function you need to call to register for these notifications, WTSRegisterSessionNotification[^].
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi, im trying to allow paging to my datagrid. this is my main function
private void Load() {
datagrid.datasource = Dataset
datagrid.DataBind();
}
AND i add this:
private void datagrid_PageIndexChanged(object source,
DataGridPageChangedEventArgs e)
{
datagrid.CurrentPageIndex = e.NewPageIndex;
Load();
}
BUT ITS NOT WORKING, WHAT AM I MISSING? SHOULD I ADD A HANDLER IN THE INITIALIZE COMPONENT?? THANKS FOR THE HELP
|
|
|
|