PictureBox Reduce Colours And Apply Custom Palette
Jun 23, 2010
This will sound an unusual question but I'm looking to find a way to reduce the number of colours of an image in a PictureBox from 1,000's to 15 and then apply a custom palette of 15 colours using a closest fit algorithm...
My graphics are never larger that 64x64 pixels generally, so the processing power / overhead needed to perform this operation is relatively small!
The inital algorithm I wrote is very slow and requires me to loop every pixel in the image and loop my palette doing a comparison to find a best fit colour.
Finding a decent method to do an initial colour reduction would be great!
I wondered if there were any inbuilt VB commands for PictureBox, etc that could be used to aid me in doing this...
I came across this great article on creating a custom datagridview column which creates a graph-like effect in the cells of a custom datagridview column:[URL]..Does anyone know how you would edit this to format the number in the cell as a percentage? And does anyone know how you would set this up to take 0 values which do not create any graph effects at all.I have been trying to do this but keep getting errors.
If you are working on a project that requires non-standard colours for text, it is possible to choose your colour by specifying the RGB components in the boxes on the colorpicker or by moving the mouse around until the desired colour is obtained. This can be put into one of the custom colour boxes and used until the program is shut down. Is it possible to save that colour to the custom colour box so that the next time the project is run, the chosen non-standard colour re-appears in the custom colour box?
I would like to create a little list in my Windows Form showing a list of custom colors with their 'friendly names'. Technically it can be anything (ListBox, ListView, Panel etc... whatever).
I simply want it to look something like this:
I would like to store data for this list in a simple TXT file in such form:
Quote:
Blue,Blue Red,Red #F6A118,My favourite color #004080,Another color
And of course I would like each element on such list to be clickable, so if I'd click 'My favourite color' it should return the color's HEX value (#F6A118).
I have a array of pixels. And I would like to Quantize them.
For Example
FF00FF,00FFFF stuff like that, but most are custom colors and are not a standard 256 color palette. So I need code to convert a color to a 256 color. I dont have any idea on how to do this, but thats why I came here. I do not want to use System.Graphics.Image.Palette or anything like that as this project uses arrays for images. I would like to if at all possible be able to convert a R, G, B color to 8bit, 16bit, 256bit and possibly use the HSL or NeuQuant method or something close to that, or maybe even some other methods of doing it. I do need to be able to do this for a single pixel, but I will also need a method for a array of them.
Public Class Form1 Dim x As Integer, y As Integer Dim img As Bitmap Dim pixelColor As Color
Public Function getpixel(ByVal x As Integer, ByVal y As Integer) As Color End Function Private Sub find_img_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles find_img.Click
[Code]...
whenever i load the image, i have to load it a second time to get the colour, or if i load a new one, i get the colour from the previous image, any ideas as to why?
I 'd like to enable the user to apply a custom filter to a System.Data.DataTable.At the moment I have a very simple function like this:
Dim result = dataTable.Select(txtUserInput.Text)
With the filtered results I'd like to do further operations(e.g. Database Update/Delete).Is an sql injection protection needed or is the "Select" function secure?
//Edit:Can the "select" function be abused to manipulate any data in the datatable, execute code, ...? If the only danger is that this function can return to much/to less data there is no problem. But if the data in the dataset gets corrupted it's a real problem.
I am working in VB.Net 2.0 windows forms. A color palette occurs on click of backcolor of any control. I want to add a new tab in this palette. In the new tab, I want to add the new colors as per the requirement.
Is it possible to see the different colors (when using the graphics class) in a palette somewhere? It's hard to choose from the names only (DarkCyan, IndianRed ect, what is this!? )
I've got a chart showing data as a part of a vb.net forms application. The Chart object makes a really pretty picture, but I need it to match the color scheme on the rest of the UI. How do I get the RGB values for the palette?
I am programming a VB windows form using visual studio 2008. In my properties window, i use to have color palette on every color function for example under BackColor, when i click on the component, all i get are text of the colors, without a sample picture[code]...
I created a custom control that uses a PictureBox and made that PictureBox movable.
I create the control during runtime and the code works just fine. I can move the picturebox, except it can only move within the bounds of the control, which is the same size as the picturebox.
I have a panel that has a label and a picturebox inside of it and I handle the pictureboxes event like so:
I have a Picturebox, where the .Tag property is holding a path to a file. But I would also like to have something like a .Tag2 property that could hold another file... I'm guessing this is possible to achive, but I have been struggling with this for quite some time now, and I really don't how I to do this... I can't seem to any useful information on the net either...
Any code for creating the pallet for a Gray scale image, to display it on a picture box? I have written the code for creating for palette for a RGB image which is as follows:
Marshal.Copy(Image_bufffer, 0, _pImg, 1024 * 1024) myBMP = New Bitmap(1024, 1024, 1024, System.Drawing.Imaging.PixelFormat.Format8bppIndexed, _pImg) pal = myBMP.Palette For i As Integer = 0 To pal.Entries.Length - 1 pal.Entries(i) = Color.FromArgb(255, i, i, i) Next myBMP.Palette = pal Picturebox1.Image = myBMP 'Show the image
But the image displayed looks dull(less brightness) than the same image viewed from ImageJ. So instead of creating pallet from color.Argb, is there any way to create palette for a gray scale image?
With my program I have made a settings form - changing the colour of other forms- and instead of writing the code for each individual form I was thinking if I can create an automatic system. The forms have different types of names & the items within have different names.In the setting form i have 3 color dialogs (one for background,Text colour -labels-, and a button color -forecolor-)
Code for Formsettings
Public Background As Color Public TextForecolour As Color Public buttontext As Color[code]......
I am looking for a way or a code that will change the colours used in a powerpoint presentation, I will also need to change the background colours of active x text boxes etc.
I am using Visual Basic.NET 2008. I was earlier a VB 6 developer. I found a (VB 6) code online which generates gradient colours on a form. It has a small sub (routine) which does the trick. If we pass red, green and blue values then form's backcolour changes and it appears like a gradient.Now that code is not working in VB.NET.i mean is there an easier way to generate gradient colours in VB.NET (2008)convert the code I have into .net specific so form's backcolour becomes gradient.I have attached a zip file which contains the code.
I've found out how to change colours for the text editor, etc, but is there any way to change the colours in the help? It'd be nice to be able to have [for example] white text on a black background. It'd be easier on the eyes for lengthy reading sessions.No crops were circled, or animals mutilated in the making of this sig.
I'm a beginner to VB2010. If I draw a red line on a BLANK form, obviously its red. But if I draw a second red line, which crosses the first, is there a way of controlling the colour at the crossover position, for example returning it to the original colour of the form?
how to work with monthcalendar and their colours?We have lots of problems to work with calendar colors now... (basically change color date, backgrounds, etc... any alternative to have a calendar with the chance to change the dates and backgrounds?)
I've got a picturebox where someone can draw what they like on it and I have added a colordialog so the person can change the colour of the pen.[code]The trouble is, when I change the colour, the stuff ive already drawn on the picturebox changes colour too but I want it so that it only changes the colour of the pen and not what has already been drawn
I'm trying to make it so my textbox is colour-coordinated automatically. By this, I mean that if a line begins with a certain bit of text (for example, a line starting with <text>) then it will make the whole line red.I realise that this may not be possible with a standard textbox, so I don't mind any suggestions that need an RTF item.
Can I create a Pen dashpattern that consists of alternating colours rather than a solid colour followed by a space? For example:
LinePen.DashPattern = New Single() {6, 4}
creates a pattern with a dash of 6 pixels followed by a space of 4 pixels. Rather than a space, I would like a different solid colour. That way I could create a rectangular cursor with something like a black/white alternating pattern, which would be clearly visible on top of any picture.