I'm having a speed issue with some drawing in a program I am working on. I have narrowed down the speed issues to a single function. The cost of this function is such that I really need to find a way to make it faster, and that should be possible.
The function is this:
Public Shared Sub SuperImposeFishAni(ByVal bckGrnd As Drawing.Bitmap, ByVal dtop As Integer, ByVal dleft As Integer, ByVal dwidth As Integer, ByVal dheight As Integer, ByVal ImageInQuestion As FishImages) Dim tp As Integer = 0
[code]....
This is actually a holdover from an earlier design that included animation, but that's probably irrelevant. What is happening here is that a bitmap (bckGrnd) is passed to the method along with the left, top, width, and height that are to be drawn, and a single variable to select which image to draw.The image to draw is chosen in the select statement, which makes up the bulk of the method. The guts of the issue are the last few lines.
Through profiling, I was able to determine that if this method is called, the drawing takes over .25 seconds, whereas if this method is not called the same exact drawing takes less than .07 seconds. Therefore, I am getting a significant slowdown from this one method, which surprises me, as it is pretty straightforward. It pretty much has to be this method, too, because I can perform the same actions with or without this method being called. It is called if a Boolean is True, which is about as fast a test as can be performed. If the Boolean is False, this method is not called. The >3x difference in timing is with or without this method.
The point behind the method is that the image from the select statement has to be superimposed onto the background image, and the size of the area, as well as the location, that it gets superimposed onto is almost totally arbitrary, which is why the size and location has to passed to the method.Technically, choosing the bitmap to merge in (the select statement), could be avoided, but I doubt that is the issue.
I have 1 image in picturebox. Now I draw some rectangles. I'm trying clear the image (only rectangles and left the image) without success.
Private Sub btnImageSelection_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImageSelection.Click Dim intImages As Integer = 0 Dim intImagesLine As Integer = 0 Dim intImagesColune As Integer = 0 picImage.Image = PictureBox1.Image [Code] .....
The cycles for is for show the rectangules and works fine. but i.Clear(Color.Blue) The image is clear but the rectangles are showed and then unshowed.
How do I rotate a bitmap image that has been placed in a picturebox? I need to make it appear upside down or rotated according to user input. I can't find anything in the properties to do this
Ive been working on creating a side scroller game, and the back color of my pictureboxes needs to go. when transparent, it shows through the program and onto whatever is active in your Windows os(usually Visual studios).
I am trying to rip pixel color off of the background image picturebox( the level), and replace parts of the character picture box that show transparency with the level art. there may be poor logic in my code?
Heres my code:
Dim newImage As Bitmap = New Bitmap(PictureBox1.Image) Dim backImage As Bitmap = New Bitmap(PictureBox2.Image) Dim ximg As Bitmap = New Bitmap(PictureBox3.Image)
[code]....
not the best idea, but all i get is one color for all the level pixels placed in the new image, which is odd. any poor logic you see in this code that could allow the newImage.setPixel not to be 1 color? when i breakpoint, it is recieving different colors from the backimage.getpixel, but only putting one shade on for setpixel somehow. im not going for an accurate color read from the background yet, just wondering why im getting 1 pixel color for the whole picturebox background when being changed.
I have tried to realign the image by down and right one pixel, but still only part of the first row and column are visible when zoomed.I can't find exactly what I'm looking for online.
My computer is an HP-Pavillion dv9600 Notebook PC.
OS: Windows Vista SP2 32-bit
The following code reproduces the problem:
Public Class PictureBug Dim pxlColor As Color Dim img As Bitmap = New System.Drawing.Bitmap(My.Resources.TestBug[code]......
I am trying to use GDI+ to merge two PNG's with transparency that I have stored in an ImageList, and then show this in a PictureBox. My PictureBox size, first image size, and second image size are all the same. I thought this would be simple but the following code does not work and I am not sure why. I have searched but I could not find any code snippets specifically dealing with PictureBoxes.
[code]...
At the moment when I click the button I see the PictureBox flicker with the image for a splitsecond.
get the raw data of zoomed image in a picture box. But I am zooming the image using,e.Graphics.DrawImage(Picturebox.Image, New Rectangle(ZoomXCordinate, ZoomYCordinate, ZoomWidth, ZoomHeight)).Now I am not getting how to get the raw data of zoomed graphics image displayed on the Picturebox.I am actually trying to get the image data into a byte array.
This is in a class, the class inherits Panel. VB.net
[Code]...
The goal is to have this image stretched to 300x50 Whenever I do it, it works, but it fades the image from left to right, so that at Left = 0, the image is solid, but at Left = 300, the image is transparent.
Ok i have a bigger image than the picturebox and when i resize the picturebox half of it gets missed off. How can i get it so the image fits the picturebox exactly??
I get how to stretch an image in the picturebox, that's easy. Now how to make sure it keeps that original ratio, so it's not distorted? Maybe it's as simple as a different setting on the picturebox? Maybe I am mistaken and want to use a different tool?
I'm looking to achieve merging of two images. Right now I can get the desired output but its slow for bigger images than 640*480 since it will actually be operating on video frames at least @25FPS.What I'm doing right now is copy both images pixel by pixel, like this. Actually its in c++ but I've converted it to vb code for understanding..
Dim image3 As Pointer(Of Char) = New Char(w * h * 4 ) Dim image1 As Pointer(Of Char) = img1.getPixels() Dim image2 As Pointer(Of Char) = img2.getPixels()
1. i create a widows form application. 2. i place a picture box in the form. 3. i import a picture. 4. I run the program, (there is no code, simply a picture in a picturebox)
when i do this the image automatically crops itself! it zooms in on a piece of the image i have in the picture box. I have tried different picture types eg JPEG, PNG, BITMAP, GIF etc, same result. I have reinstalled visual basic 2010 Express. Still same problem.
I'm having problems making an image properly "transparent" Dim x As Integer Dim y As Integer Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click [Code] ..... The initial image is Transparent, however, once you create another image very close to it, there is a "box" around it. That "box" is what I am trying to get rid of. I have no clue on how to get rid of it. Yes, I have made the image itself, transparent, as the initial image is transparent. Just any image that makes contact with the other images show the "box".
To use code to select an image for a PictureBox I can do this:PictureBox.Image = My.Resources._1, where 1.png is the name of the image file I want seen in the PictureBoxI want to use a randomly generated integer to select which image is seen in the PictureBox.5 would select 5.png12 would select 12.pngThe .png files are already in the Resources folder.I can generate the random integer and have it in an intVariable but I don't know how to use it to to tell the PictureBox Image property what to do.
I am trying to work out a method to reset the image property of my picturebox on the fly.
I am able to load the original image from a file. But i want to save a clean copy of it before i draw on it. Between drawings i want to be able to reload it.
Here is what i have tried
Dim img as image Using OpenFileDialog1 As New OpenFileDialog With OpenFileDialog1
[Code]....
the code does not seem to work it just freezes. Im not sure exactly whats going on with it.
Is there a way to tell the DISPLAY size of an image in a picture box? If the PictureBox.SizeMode=Zoom, the picture sometimes is not displayed as big as the picture box is, and is sometimes displayed smaller, or larger, than the actual image is. I just want to know what size it is actually displaying as.
I am programming with Access 2007 VB.net in Visual Studio 2010.I am trying to have my VB program read the database, extract the .bmp image, and assign it to a PictureBox on the fly (I am actually creating a Group on the fly and filling it with data from the database that are selected by my query. One of the fields is "image". All of my other fields are successfully transferring from the DB to the group box.) My problem is converting the OLE Object to a picture/image that I can assign to the PictureBox.I am using TableAdapters and queries set up in an .xsd.I have a database with an OLE Object field.Here is a code snipit of my database set up:
Dim ta AsNew dsWhiteboardTableAdapters.MonstersTableAdapter Dim monsterList AsNewdsWhiteboard.MonstersDataTable Dim monster AsdsWhiteboard.MonstersRow
[code]....
I have tried several ways of getting the image into my picturebox, all lead to errors.
My current situation: I have a scrollable picturebox (achieved using panel + picturebox). On top of the image inside the picturebox I've added labels on different locations(the labels are added on run-time using PictureBox1.Controls.Add etc). I want to save the contents as well as the image inside the picturebox.
I am trying to write a program which loads a tiff image on picturebox. Then the user clicks somewhere on loaded image to set the starting x,y coordinates and clicks again to set the ending x,y point. Then clicks the run button and the starting and ending x,y points are written on label.
Just to test the program a loaded a tiff image that has a dimension of 75x75 pixels. When I click upperleft and downright corners of the image, the program outputs the coordinates as starting x,y as (103,89) and ending points as (170,157). The program outputs wrong coordinates becayse the image has 75 rows and 75 colums only. To me, it should have outputted starting point as (0,0) and ending points as (75,75).
Public Class Form1 Dim StartX, StartY, EndX, EndY As Int16 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
What I have done is named a bunch of picture boxes "Q," "W," "E," etc. (the whole alphabet) and named picture that correspond to these picture boxes ("Q.png," "W.png," and so on) and added them to my resources.
For example, the following code would give the picture box named "Q" it's corresponding image "Q.png":
vb Q.BackgroundImage = My.Resources.Q
Of course, it's kind of a pain in the backside to copy and paste this code and change all the Q's to W's and so on, so I was hoping to create a function to do the job for me:
vb Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 'So that I can run the letter as a string through the function,
[Code].....
Hopefully I've provided enough detail so that it is obvious what I'm trying to do.
Obviously, the code I tried above (the second block) doesn't work - it gives a syntax error. I need to change/write to make this function functional.
I'm trying to fill out a webform where the user gets a image in a picturebox and then enters the requested text.But when i submit it to the forum nothing happens This is the code of the html page:
I load my picturebox with a jpeg. If I put my DrawObjects() sub into picturebox paint event.When ever a picturebox.refresh or picturebox.visible = true (vb.net seems to draw my DrawObjects() first, then load the jpeg Image over my drawing - erasing drawing) Is there a way to get the picturebox to redraw the jpg image first then draw on it, in picturebox paint event?
I drew an image in a picturebox with the image height as picturebox height and image width as picturebox width. The image is placed somewhere on the center of the picturebox. My intention is to scale the image to fit to the picturebox.
I have a program I'm working on that, for one of the features, allows the user to drag an image from a picturebox, into the main form space, anywhere they want. [code]...
When trying to drag the image from the CurrentTilePicBox, the very moment I move the mouse while dragging the cursor becomes a circle with a cross and won't drag and drop into the new picturebox.
I'm a VB beginner.I've been playing with Graphics.DrawString by watermarking a picture with a text string. The picture below to the left comes from PictureBox with a text string drawn with Graphics.DrawString. The font style used is Arial 48 points, regular, I think. The picture in PictureBox shows just as I configure. Great... The resolution of the original Terri Hatcher picture is 300 dpi (300 x 300). Exporting this picture with Graphics.DrawString, I get the picture below to the right. The text string appears a lot bigger than previously shown in PictureBox. It turns out that the text size varies, depending on the resolution of the original picture. That's kind of odd. I develop several graphics applications in a different environment and have never seen this sort of graphics.drawstring thing. Anyway, my sample application seems to draw a text string at an image resolution of
i have made 2 seprate programs, is it possable to make a link between them. i have a "launcher" which is mainly for launching games and a web browser, soon i will have a music player also but at the moemnt i just want to merge the 2 progs i have atm... i have tryed opening 1 solution (launcher) and then i clicked file > open project and changed the option to "add to solution" instead os "close solution"