Laden...

Forenbeiträge von digi333 Ingesamt 290 Beiträge

22.01.2009 - 11:51 Uhr

Bei mir sieht der Startcode so aus. Wie kann ich nun einen Wert in ExcelWorkbook1.Tabelle1 an Zellenposition x,y setzen?


using Office = Microsoft.Office.Core;

namespace ExcelWorkbook1
{
    public partial class Tabelle1
    {
        private void Tabelle1_Startup(object sender, System.EventArgs e)
        {
            
        }

        private void Tabelle1_Shutdown(object sender, System.EventArgs e)
        {
        }

        #region Vom VSTO-Designer generierter Code

        /// <summary>
        /// Erforderliche Methode für die Designerunterstützung.
        /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
        /// </summary>
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(Tabelle1_Startup);
            this.Shutdown += new System.EventHandler(Tabelle1_Shutdown);
        }

        #endregion

    }
}

21.01.2009 - 21:32 Uhr

Ich hab gesehen, dass man mit VS2008 Excel 2007 bearbeiten kann. Ich bin mir nur noch sicher wie. Ich möchte meinen Monatsbericht (Excel 2007) automatisch bearbeiten. Viele schreiben was von Addons und Plugins für Excel. Ich hab in VS 2008 gesehen, dass man direkt das eine Arbeitsblatt auswählen kann.

Wie kann ich in meiner formatierte Vorlage an Zellen-Position x,y einen Wert setzen?
Wie lese ich die Zelle a und wie setze ich einen Wert in Zelle b?
Muss ich dazu ein Plugin schreiben oder kann ich dieses Arbeitsblatt nutzen, dass ich in VS2008 gefunden hab?

22.12.2008 - 15:33 Uhr

Wie kann ich in einer WinForm ein Bild darstellen ohne Picturebox?

13.12.2008 - 02:07 Uhr

Danke! Danach hab ich gesucht.

11.12.2008 - 12:09 Uhr

Wie heißt die Klasse? Kennt jemand noch eine andere Möglichkeit?

11.12.2008 - 12:01 Uhr

Matlab ist schon echt toll in Sachen Matrizen, da hat C# noch einigen Nachholebedarf. Ich suche eine Klasse die viele Matrixoprationen besitzt und dazu noch sehr schnell ist. Unter c++ gibt es zum Beispiel Blitz++. Kennt jemand eine gute Matrix-Klasse mit der man zum Beispiel Matrix A + Matrix B elementweise rechnen kann. Natürlich könnte man auch das mit For-Schleifen machen, aber dafür benötigt man solche Sachen schon häufig.

Lg
Digi333

08.12.2008 - 13:35 Uhr

Ich finde die Picasa Face Detection sehr interessant, jedoch finde ich nirgends einen Hinweis dazu. Momentan finde ich nur diese http://google-gdata.googlecode.com/svn/docs/index.html. Die ist jedoch älter.

05.12.2008 - 09:35 Uhr

Ich suche eine Möglichkeit in meiner Liste nach einem Eintrag zu suchen der 100% exitsiert. Bekomme aber nicht die List.FindIndex() richtig beschrieben.


List<List<string[]>> annotationList = new List<List<string[]>>();
int z = an.FindIndex(List<string[3]> == "Text");

Das oben funktioniert natürlich nicht... Ich suche also in der inneren Liste nach der Liste (an Position gleich 3) wo der String gleich "Text" ist.

Beispiel:


an(0) = (1, 2, "Hier nicht")
an(1) = (3, 2, "Text" )

Ich möchte also Index 1 zurückbekommen... das geht aber nicht. Hat jemand eine Idee?

24.11.2008 - 13:38 Uhr

Ich hab die Antwort mal kopiert...


static string RemoveDiacritics(string stIn)
{
  string stFormD = stIn.Normalize(NormalizationForm.FormD);
  StringBuilder sb = new StringBuilder();

  for(int i = 0; i < stFormD.Length; i++)
  {
     UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[i]);
     if(uc != UnicodeCategory.NonSpacingMark)
       sb.Append(stFormD[i]);
  }   
  return(sb.ToString().Normalize(NormalizationForm.FormC));
}

24.11.2008 - 12:36 Uhr

Irgendwo schon mal sowas gefunden?

24.11.2008 - 12:14 Uhr

Ich hab bei mir manchmal (je nach Sprache) bestimmte Zeichen drinne (z. B. ã,é,ñ,í) die in anderen Programme Probleme machen. Kennt jemand eine Möglichkeit einen String automatisch umzubennen.

"Coração" --> "Coracao"
aber nicht --> "Corao"

Bitte keine Vorschläge wie "String.Replace". Ich hab leider keinen Überblick wieviele Möglichkeiten von Sondersymbolen über Buchstaben es gibt. Lieber wär mir irgendwas wie festlegen eines Strings in gültige Sprachen.

05.11.2008 - 15:29 Uhr

Ich kann mir die Youtube-Seitenquelltext anschauen, aber ich weiß nicht wie ich am günstigsten die Metadaten auslesen kann.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">


	<html lang="en">

<!-- machid: 328 -->
<head>

	
	<title>YouTube - All This Time by Maria Mena with lyrics</title>

	<link rel="stylesheet" href="http://s.ytimg.com/yt/css/base_all-vfl62583.css" type="text/css">

	<link rel="search" type="application/opensearchdescription+xml" href="/opensearch?locale=en_US" title="YouTube Video Search">

	<link rel="icon" href="http://s.ytimg.com/yt/favicon-vfl1123.ico" type="image/x-icon">
	<link rel="shortcut icon" href="http://s.ytimg.com/yt/favicon-vfl1123.ico" type="image/x-icon">
...
<div class="expand-content">

				<div  class="watch-video-desc description">
					<span >LYRICS HERE<br/><br/>You ...</span>

				</div>


Ich möchte gerne das Attribut "watch-video-dec description" auslesen. Weiß aber noch nicht wie. Bekomm ich das mit einem Xmlreader hin? Momentan such ich sehr aufwändig nach "<div class="watch-video-desc description">" in einer Textvariablen, aber ich möchte es später mal erweitern mit weiteren Daten. Dann finde ich diese Methode schon sehr umständlich.

Toll wäre ein Xmlreader-Ansatz... den ich nicht hinbekomme.

04.11.2008 - 14:10 Uhr

*Hand an den Kopf knall*

Jetzt versteh ich den Fehler... Sorry! War ein Copy 'n Paste Fehler.

04.11.2008 - 13:59 Uhr

Du hast bei jedem Replace eine falsche Variable genommen. Die richtige wäre Temp (Instanz und Rückgabewert)

Das versteh ich nicht... Es soll aus strValue alle Werte überschrieben werden und in temp gespeichert werden. Das macht doch die Zeile.

@Smou: Der läuft gut durch die Filter, aber ändert nichts.

@Herbivore: Momentan ändert er es noch nichmal für einen Wert.

Am Anfang ist
strValue "&quot;Just hold me&quot; - MARIA MENA" string

Bei Return ist
temp "&quot;Just hold me&quot; - MARIA MENA" string

also unverändert.

04.11.2008 - 12:40 Uhr

Es kommt bei mir vor, dass eine Datei üngültige Zeichen für eine Datei verwendet, deswegen hab ich mir eine Filtermethode gebaut die nicht filtert. 🤔


public string StringFilter(string strValue)
        {
            string temp = strValue.Replace("\\", "");
            temp = strValue.Replace("/", "");
            temp = strValue.Replace(":", "");
            temp = strValue.Replace("*", "");
            temp = strValue.Replace("?", "");
            temp = strValue.Replace("<", "");
            temp = strValue.Replace(">", "");
            temp = strValue.Replace("\"", "");
            temp = strValue.Replace("|", "");
            return temp;
        }

Hinterher besitzt temp immer noch Hochkommas und nicht erlaubte Zeichen. Warum das?

04.11.2008 - 12:00 Uhr

Danke!

04.11.2008 - 11:15 Uhr

Ich weiß, die Überschrift ist etwas verwirrend, aber ich möchte aus einem HTML-formatierten Text nur den Text lesen.

Beispiel:


&amp;quot;Hallo ich bin Text&amp;quot;

Hier ist der Text nichts weiter als "Hallo ich bin Text". Diesen möchte ich haben. In HTML-Text können noch andere Sachen drinne sein... wie gesagt ich möchte nur den blanko Text haben. Wie bekomme ich diesen ohne 1000 Replace-Funktionen zu nutzen?

03.11.2008 - 17:08 Uhr

würde der XML-reader HTML-Seiten richtig interpretieren können oder gibt es andere Klassen?


<div class="collapse-content">
				<div  class="watch-video-desc">
					<span  class="description">XYZ</span>
				</div>

Ich möchte natürlich nur "XYZ" haben... Hat ddamit jemand Erfahrung?

30.10.2008 - 21:21 Uhr

ohhh... wie peinlich.

30.10.2008 - 21:17 Uhr

Warum sieht der Sting hinterher aus wie vorher?


string strDesc = "in Benzin<br/><br/>Honors:<br/>#58 - Most Viewed (All Time) - Music - Australia<br/>#8";
strDesc.Replace("<br/>", " ");

06.10.2008 - 20:17 Uhr

Das dachte ich auch erst, dass die Metadaten direkt mit der Datei verknüpft sind... wird aber von Windows gemanaged. Macht einfach mal eine leere TXT und schreibt Metadaten von Hand. WEnn ihr die Datei verschicken würdet, sind die Dateiinfo leer. Toll... wofür brauch ich die dann?

06.10.2008 - 13:05 Uhr

DIe Dateiinfo wird aber leider nicht an die Datei angehangen sondern von Windows verwaltet... daher hat sich die Frage erledigt.

05.10.2008 - 22:25 Uhr

Richtig... Genau danach such ich. Ich möchte weitere Metadaten automatisch schreiben bei JPG. Wie kann ich den nun die Dateiinfo bearbeiten?

05.10.2008 - 17:49 Uhr

Ich möchte die Werte unter Dateiinfo (im Explorer unter Eigenschaften) setzen. Zum Beispiel Video oder Musikdateien einfach mal den Autor hinzufügen mit einem eigenen Programm. Wie geht das?

Mit welcher Klasse kann ich diese Attribute setzen?

18.09.2008 - 14:33 Uhr

Auf den Zielrechnern hab ich die C++ Redist 2005 und C++ Redist 2008 installiert... ohne Veränderung.

Den Rest versteh ich nicht... Die beiden Rechner mit VS haben auch nur die Dateien.

Ich versteh das nicht!

18.09.2008 - 01:00 Uhr

Hab mal die Fehlermeldungen von den Rechnern ohne VS angehängt. Vielleicht werdet ihr schlau...

System.IO.FileLoadException: Could not load file or assembly 'FFMpegDecoderBackend, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. (Exception from HRESULT: 0x800736B1)
File name: 'FFMpegDecoderBackend, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ---> System.Runtime.InteropServices.COMException (0x800736B1): Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. (Exception from HRESULT: 0x800736B1)
at TestInterface.FormMain.OpenVideo(String videofilename)
at TestInterface.FormMain.listBoxVideoFiles_SelectedIndexChanged(Object sender, EventArgs e)
at System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
at System.Windows.Forms.ListBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ListBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

17.09.2008 - 22:03 Uhr

Ich hab ein fertiges Projekt kompiliert. In diesem Projekt ist eine C++DLL verknüpft und diese wird auch beim kompilieren komplett mitgenommen, jedoch an der Stelle an der die DLL verwendet wird kommt es zu einem Problem.

Auf einem Rechner mit Visual Studio funktioniert die DLL und die EXE wirft kein Fehler. Auf einem Rechner ohne Visual Studio kommt eine Fehlermeldung, dass eine DLL erwartet wird, aber nicht verknüpft ist.

Kann es sein, dass ich beim installieren von VS ein Package oder Update kopiere das irgendwie mit C++ und DLL zu tun hat, aber im Windows Update nicht bei ist?

Auf 2 Rechner mit VS funktioniert es und auf 2 Rechner ohne VS funktioniert es nicht.

Framework 2.0 ist natürlich überall drauf! 🙂

Was für eine Datei benötigt man noch?

28.08.2008 - 21:31 Uhr

Ein komplett weißes Bild erzeugt also den zweiten Fehler. Soweit hab ich schon herausgefunden.

28.08.2008 - 20:43 Uhr

Ich wollte in Videos Text erkennen, bekomm aber immer mal wieder folgende Fehler.

Zuerst (beim ersten Bild): "OCR failed. Ex: Klasse nicht registriert"
Dann (der Fehler kommt immer mal wieder): "OCR failed. Ex: OCR running error"

Aber warum? Hier mein Quellcode...


string ocrresult = "";
string images = @"C:\ocr.tif";
rgb.Save(images,ImageFormat.Tiff);

try
{
    DocumentClass ocr = new DocumentClass();
    ocr.Create(images);
    ocr.OCR(MiLANGUAGES.miLANG_GERMAN, true, true);
                            
    MODI.Image image = (MODI.Image) ocr.Images[0];
    ocrresult = image.Layout.Text;

    ocr.Close(false);
    ocr = null;
    image = null;

    GC.Collect();
    GC.WaitForPendingFinalizers();

}
catch (Exception excpt)
{
    ocrresult = "OCR failed. Ex: " + excpt.Message;
}

Wer sieht den Fehler??? Verbesserungswünsche? Es kommt auch immer mal wieder vor, dass Text erkannt wird.

25.08.2008 - 14:21 Uhr

THX

Frage beantwortet!

25.08.2008 - 13:47 Uhr

hmmm... Ich könnte es mir einrichten, dass eine Gleitzahl immeer mit "." geschrieben wird, da ich die XML schreibe. Wie sage ich aber dann, dass ich immer parse mit englischer Schreibweise? Er kennt ja nur Windows oder Framework-Cultures.

25.08.2008 - 13:28 Uhr

Die Überschrift sagt schon alles... Ich möchte von einem Object in ein Float parsen. Das Problem ist jedoch die Länderabhängigkeit, d.h.


float out = outfloat float.Parse(in.ToString());

wenn das Object in "20**,0" (aus XML) ist auf einem deutschen System gibt es keine Probleme. Bei einem englischen System müßte es jedoch "20.**0" sein. Wie macht man sowas ohne umständliche Stringsuche?

13.08.2008 - 09:11 Uhr

wenn dieser simple graph alles ist, was du ereichen willst, bist du besser beraten, wenn du dir einen eigenen schreibst. das ist nciht kompliziert aber deutlich schneller, da der zedgraph einiges an overhead mitschleppt und für solche fälle eigendlich nciht ausgelegt ist.

Hat jemand schon mal ein fertiges Projekt in dieser Richtung gesichtet?

12.08.2008 - 22:52 Uhr

@Herbivore: Also ohne Bearbeitung kommen die Daten mit 180 FPS vom FFMPEG-Decoder. 50 FPS ist zwar schnell, aber die Geschwindigkeit sollte aber auch im Vordergrund stehen, da sehr viele Videos bearbeitet werden sollen. Einige FPS würde ich zur Darstellung opfern, aber halt nicht 60% der Last.

@MrSparkle: Es kommt eigentlich nur ein neuer Wert hinzu pro Frame. Es könnte auch so sein, dass nur der aktuelle Wert gezeigt wird und die letzten 400 Werte. Sowas hab ich aber bisher noch nicht gesehen (außer bei Delphi).

Sowas wäre toll! Wenn es irgendwas gäbe, dass das sehr schnell anzeigen könnte. Mehrere Funktionen (wenn gewollt), Laufleiste und vor allem sehr schnell!

12.08.2008 - 14:11 Uhr

50 FPS sind aber gerade mal 40% der üblichen Geschwindigkeit. 60% Verlust bei Verwendung von ZedGraph ist schon nicht so toll. Selber zeichnen ist auch nicht so das wahre. Kann man vielleicht aus C++ oder anderen Sprachen gute Plotter importieren? Es muss doch noch mehr Möglichkeiten geben als ZedGraph? Warum bringt sowas C# nicht von Hause aus mit?

11.08.2008 - 22:25 Uhr

Gibt es noch andere Funktionsplotter außer ZedGraph?

11.08.2008 - 21:17 Uhr

Richtig! ich rede von einem Funktionsplotter. 😁

11.08.2008 - 16:37 Uhr

Die Multimedia Oberflache kann Sachen plotten. Wo war ein Schnitt und wie viele Personen sind zu sehen? Das natürlich geplottet für jedes Frame des Videos. Wenn ich aber die Werte nicht plotte kann ich 130 Frames in der Sekunde verarbeiten. Sobald ich ZedGraph irgendwas plotten lasse, geht die Leistung in den Keller mit 50 FPS.

11.08.2008 - 16:23 Uhr

Ich möchte in meiner Multimedia-Oberfläche bestimmte Sachen plotten... z.B. ein Schnitt im Video erkennbar und so weiter. Momentan nutze ich ZedGraph. Wenn ich diesen ausschalte bin ich bei 130 FPS und wenn ich es Anschalte bei 50 FPS.

Kennt jemand einen schnellen Plotter? Brauch nicht mächtig sein.

11.08.2008 - 15:10 Uhr

Hab momentan noch nicht das Bild so wie ich es haben wollte. Ich habe aber "Angst" vor den Bits am Ende jeder Zeile, da ich davon keine Ahnung hab. du meintest, durch 4 teilbar. Das kann ich nicht immer gewährleisten. Videos haben unterschiedliche Auflösungen. Die Manipulation der Bilder passieren davor im Bytearray.

11.08.2008 - 14:38 Uhr

Hallo zommi,

was du oben geschrieben hast, klingt eigentlich super... ich möchte mehr hören, aber ich verstehe fast nur Bahnhof.

Wie gesagt habe ich ja ein volles ByteArray für einen Pointer vorbereitet. Aber wie erstelle ich den Pointer so das ich ihn dem Bitmap geben kann? Was ist mit den überzähligen Bits? Die höhe und Breite ändert sich mit der Auflösung. Das ByteArray ist in dem Sinne fast selber gezeichnet, aber hat die gleiche Größe wie frame.

Wie sieht es mit output aus? Soll der erst hinterher beschrieben werden?

11.08.2008 - 14:19 Uhr

IntPtr ptr = new Inptr(); ?

Dann bekomm ich aber bei


System.Runtime.InteropServices.Marshal.Copy(output, 0, ptr, output.Length);

eine ArgumentNullException.

Wie umgehe ich diese? Was darf den dabei nicht NULL sein?

🤔

11.08.2008 - 13:19 Uhr

Ich hab ein eindimesionales Byte-Array voll mit Bilddaten und ich möchte es mit Marshal.Copy in ein Zeiger überführen. Wie kann ich einen neuen IntPtr erzeugen? Hab die SuFu verwendet aber da war immer ein Bitmap und Lockbits voraus... geht das auch anders?

Einige Codefragmente:


public unsafe override void getResult(Frame frame)
{
   ...
   byte[] output = new byte[3*frame.Width*frame.Height];
   ...
   System.Runtime.InteropServices.Marshal.Copy(output, 0, ptr, output.Length);
   _bitmap = new Bitmap(frame.Width, frame.Height, 3*frame.Width, PixelFormat.Format24bppRgb, ptr);
}

Wie gesagt Probleme hab ich bei ptr.

05.08.2008 - 22:54 Uhr

verwendetes Datenbanksystem: <MySQL>

Ich seh nicht mehr durch. Ich möchte Werte sehr schnell in eine MySQL-Datenbank schreiben. Ich rede jedoch von sehr vielen Werten. Jetzt gibt es aber so viele Möglichkeiten und ich hab keinen Schimmer welche die Beste und Schnellste ist.

Da gibt es LINQ, SQL-Klassen und Methoden von .Net, ODBC-Treiber von MySQL, Devart.com etc. Was ist der Unterschied und wo kommt man an Grenzen? Performance? Reichen würde mir schon schreibe das und lese das. Nutze momentan den ODBC-Treiber ohne großen Vergleich der anderen Möglichkeiten. Der funktioniert gut, aber ich bin kein Experte.

Vielleicht bringt ihr mal Licht ins Dunkel?

20.01.2008 - 13:55 Uhr

Ich glaube das große Problem wird sein, dass ich sicherstellen muss das ich eine Eins nicht doppelt zähle. Man könnte bedenken, dass jede gezählte 1 zu einer 0 gewandelt wird, aber meine Befürchtung ist dann, dass ich einen Zweig nicht lang hangele.

19.01.2008 - 17:09 Uhr

Die Überschrift ist etwas irreführend, da ich Objekte in Bilder meine. Ich suche einen Lagorithmus oder eine Idee wie ich zusammenhängende "Datenwolken" zählen kann.

(0,1,0,0,0,0,0)
(0,1,1,0,0,0,1)
(0,0,0,0,0,0,1)
(0,1,1,0,0,1,1)
(0,1,0,0,0,0,0)

Diese etwas komisch aufgeschriebene Matrix besitzt in meinem Beispiel 3 zusammenhängende "Datenwolken" aus 1. Das ist aber noch ein einfaches Beispiel... aber wie bekomm ich die Anzahl heraus??

Def: Eine Datenwolke besteht aus 1-er umschlossen von 0 oder Rand.

13.12.2007 - 12:08 Uhr

Wie kann ich einen Button mit einer Tastenkombination verbinden? Z.B. "Strg + S" soll der Save-button gedrückt werden.

12.12.2007 - 21:09 Uhr

Es gibt leider nischt...

Leider kann ich bei DirectX nicht vorschreiben welchen Codec er nehmen soll. Sonst wär ja alles kein Problem...

12.12.2007 - 17:34 Uhr

FFMPEG (libavcodec) ist kein unbekannter Codec. Dieser ist OpenSource und verwendest du zum Beispiel beim Video Lan Client (VLC) oder anderen guten Playern. Die Wahl des Codecs dem Benutzer zu überlassen, ist dann schlecht, wenn du garantieren willst, dass er den Player verwenden kann. Außer man könnte festlegen, dass er einen bestimmten Codec nehmen soll der Standard ist auf jedem Rechner. Problem war aber das mein Kumpel den Player testen sollte, aber einen Codec besitzte bei dem die Probezeit abgelaufen war. Das ist natürlich total schlecht!

Da geb ich lieber einen OpenSource Codec mit und es sieht bei jedem gleich aus.

PS.: Ich mache das nur im Rahmen meiner Diplomarbeit und nicht für kommerzielle Zwecke.

Gruss
Digi333