Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 15:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB] PictureBox SizeMode - Hilfe

Discussion on [VB] PictureBox SizeMode - Hilfe within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2011
Posts: 2
Received Thanks: 0
Question [VB] PictureBox SizeMode - Hilfe

Hallo epvp,

ich habe ein Programm in dem mir ein Minecraft Skin (64x32) in einer PictureBox angezeigt wird. Da man das Bild nur schwer erkennen konnte habe ich den SizeMode der PB auf StretchImage gesetzt. Das Resultat:


Das Bild ist unscharf, das gleiche beim SizeMode Zoom. Was muss ich tun, damit das Bild so aussieht?


Bei den Bildern handelt es sich um das gleiche Bild, natürlich auch in der gleichen Auflösung (64x32).

Danke schonmal im Voraus!
nicinic0 is offline  
Old 10/16/2013, 13:02   #2

 
elite*gold: 0
Join Date: Mar 2012
Posts: 1,947
Received Thanks: 255
Also bei mir wird es nicht unscharf wenn ich Sizemode = Sizemode.StretchImage habe
Graphicscore is offline  
Old 10/16/2013, 22:40   #3
 
elite*gold: 15
Join Date: Aug 2012
Posts: 3,041
Received Thanks: 6,397
VB
Code:
Private Function resizeImage(ByVal img As Image, ByVal size As Size) As Image
	Dim sourceWidth As Integer = img.Width
	Dim sourceHeight As Integer = img.Height

	Dim nPercent As Single = 0
	Dim nPercentW As Single = 0
	Dim nPercentH As Single = 0

	nPercentW = CSng(size.Width / sourceWidth)
	nPercentH = CSng(size.Height / sourceHeight)

	If nPercentH < nPercentW Then
		nPercent = nPercentH
	Else
		nPercent = nPercentW
	End If

	Dim destWidth As Integer = CInt(sourceWidth * nPercent)
	Dim destHeight As Integer = CInt(sourceHeight * nPercent)

	Dim b As Bitmap = New Bitmap(destWidth, destHeight)
	Dim g As Graphics = Graphics.FromImage(b)
	g.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor

	g.DrawImage(img, 0, 0, destWidth, destHeight)
	g.Dispose()

	Return b
End Function

'Dim resizedImage as Image = resizeImage(smallImage, new Size(width, height))
C#
Code:
private static Image resizeImage(Image img, Size size)
{
	int sourceWidth = img.Width;
	int sourceHeight = img.Height;

	float nPercent = 0;
	float nPercentW = 0;
	float nPercentH = 0;

	nPercentW = ((float)size.Width / (float)sourceWidth);
	nPercentH = ((float)size.Height / (float)sourceHeight);

	if (nPercentH < nPercentW)
		nPercent = nPercentH;
	else
		nPercent = nPercentW;

	int destWidth = (int)(sourceWidth * nPercent);
	int destHeight = (int)(sourceHeight * nPercent);

	Bitmap b = new Bitmap(destWidth, destHeight);
	Graphics g = Graphics.FromImage((Image)b);
	g.InterpolationMode = InterpolationMode.NearestNeighbor;

	g.DrawImage(img, 0, 0, destWidth, destHeight);
	g.Dispose();

	return (Image)b;
}

// Image resizedImage = resizeImage(smallImage, new Size(width, height));
berkay2578 is offline  
Thanks
1 User
Reply

Tags
minecraft, net, skin, vb


Similar Threads Similar Threads
VB.NET Picturebox...
08/08/2013 - .NET Languages - 2 Replies
Hey, ich probiere im Moment ein Spiel zu programmieren, auf dem sich eine Picturebox (Figur) auf der Picturebox des Spielfeldes bewegt. Ich mache dies, mit einem Würfel und dem Befehl Randomize(). Ich weiß es ist unsauber, aber so frage ich ab, wo sich meine Spielfigur gerade befindet In einer Timer Sub steht immer das: (ist grad die Sub für Timer2, deswegen stoppt er sich auch selbst :). Noch eine kleine Anmerkung: Picturebox8 ist die Spielfigur Jetzt hab ich 2 kleine Fragen ^^ 1....
VB MousePosition in PictureBox
06/23/2013 - .NET Languages - 10 Replies
Hi. Ich wüsste jetzt nicht wie ich das anders erklären könnte :D Wenn man sich die picturebox als desktop vorstellen würde, und dann auf die picturebox klickt, dass man dann die mouseposition bekommen würde. Aber die box ist kleiner als der desktop. Ich habe mir über drei stunden den kopf zerbrochen aber keine lösung gefunden:(. Könntet ihr mir helfen? Also ich meine das man sich die picbox als verkleinerter desktop vorstellt. Wenn man dann auf die box klickt dannbekommt man die...
tranzparente picturebox
12/31/2012 - .NET Languages - 5 Replies
moin ich bin gerade etwas am basteln und bin nun am punkt wo eine picturebox den hintergrund darstellt (landschaft) davor rennt nen animiertes männchen rum (auch ne pictureBox) ... ist alles in png und tranzparent !!! habe jetzt schon etwas gegooglet werde daraus aber nicht ganz schlau nur so viel - das mein männchen wenn ich tranzparenten hintergrund angebe den hintergrund der form anstelle von der landschaft nimmt >.< ... auf der fläche sollen noch andere dinge im vordergrund sein die auch...
get picturebox image name
03/18/2012 - .NET Languages - 2 Replies
Hallöchen... Ich würde gerne wissen wie ich den Namen von dem Bild einer Picturebox bekomme.. ich setzte das Bild wärend der Laufzeit so: Code: ((PictureBox)obj).Image = Resource.WasserU; und später möchte ich einfach den Namen der Ressource wieder herausfinden...
[VB 2010] GDI+ in Picturebox
06/26/2011 - .NET Languages - 2 Replies
Hallo Leute, ich habe gerade ein Problem mit GDI+ in VB 2010. Ich hab ne Picture Box in meiner Form und auf diese Picturebox möchte ich mit GDI+ etwas zeichnen. Aber sobald die Form geöfnet wird kommt ein error in dem Steht : "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt" bei: Dim z as Graphics = Picbox1.createGraphics Ich hoffe ihr könnt mir helfen...



All times are GMT +1. The time now is 15:10.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.