Anonymní profil Letadlo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Letadlo – Programujte.comAnonymní profil Letadlo – Programujte.com

 

Příspěvky odeslané z IP adresy 89.24.54.–

.NET › Path.Combine(...
25. 10. 2012   #165265

Vyřešeno za použití Path.GetFullPath 

{
	string p1=global::System.AppDomain.CurrentDomain.BaseDirectory;
	string p2="..\\aaaa";
	string pp=Path.Combine(p1,p2);
	pp=Path.GetFullPath(pp);
	if(Directory.Exists(pp))
		 Directory.Delete(pp);

	Directory.CreateDirectory(pp);
}
.NET › Vytvoření a čtení datového s…
6. 9. 2012   #162842

#8 Mutagen
No ja si myslim ze si docela komplikujes - takhle set nedela.

budesli takto ukladat ciselne hodnoty a pak tyto data odneses ke zpracovani na jinem OS typicky linux tak narazis na problem ktery se jmenuje MALY/VELKY endian

.NET › Vytvoření a čtení datového s…
6. 9. 2012   #162841

Uz ti asi rozumim

Takze schvalne, mas velikej obrazek typu BMP jehoz velikost je radove ve stovkach megabytu treba 321Mb jeho velikost v byte je kolik ??? no prece 321 nnn nnn byte a myslis ze se tato hodnota vejde do short nebo ushort pokud vim tak short je 16bit typ tedy rozsah 0-65535 pro ushort nebo -32767 az 32768 pro short 

takze uz si umis odpovedet???

.NET › Vytvoření a čtení datového s…
6. 9. 2012   #162836

Ale to jsou ty info oznacene indexem 2

string odd=";";
string nazev="jmeno.ext";
byte[] bb = Encoding.ASCII.GetBytes(ID.ToString()+odd+nazev.Length.ToString()+odd+nazev+odd+ ....... a tak dale
.NET › Vytvoření a čtení datového s…
6. 9. 2012   #162834

Tak ted ti nerozumim.

Ty chces cist a ukladat jednotlive frame z obrazku??

Nebo ti nerozumim - podle ceho chces ridit ten pocet nactenych byte??

.NET › Vytvoření a čtení datového s…
6. 9. 2012   #162825

Trvalo mi to asi 23,5 sekundy

{
	string[] fn = Directory.GetFiles("...\\Pictures", "*.jpg");
	FileStream sw = new FileStream("obrazky.data", FileMode.Create);
	foreach (string f in fn)
	{
		 using (FileStream sr = new FileStream(f, FileMode.Open))
		 {
			  byte[] b = new byte[sr.Length];
			  sr.Read(b, 0, (int)sr.Length); // 1
			  sr.Close();
			  byte[] bb = Encoding.ASCII.GetBytes(f); // 2
			  sw.Write(bb, 0, bb.Length); // ulozime info 2
			  sw.Write(b, 0, b.Length);  // ulozime info 1
		 }
	}
	sw.Close();
}

info 

1 nacteme cely obsah soboru obrazku

2 vytvorime oddelovaci hlavicku do vystupniho souboru

a v patricnem poradi ulozime

Letadlo
.NET › InteropServices (Marshaling)…
21. 8. 2012   #161827

Ahoj mam problem s nejspise s marsalingem u programu ktery "drive" pod Vistama chodil a dnes pod WIN7 chodit nechce. Nejsem si jist jestli i pod tema Vistama to bylo napsany spravne nic mene chodilo to.

Strucny popis :

Mam nativni C/C++ knihovnu ze ktere volam 2 Ceckove funkce

Header deklarace

struct myCV_TParams{
......
};
void OCRDLL_API initOCR(myCV_TParams parametry, int x_size, int y_size, bool write_params);
void OCRDLL_API recognizeLP(char* imgInput, char * result);

A jejich volani prostrednictvim InteropService

[DllImport("\\OCR_Lib\\ocrvavlej.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
protected static extern void initOCR(TParams param, int x_size, int y_size, bool debugFile);
[DllImport("\\OCR_Lib\\ocrvavlej.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
public static extern void recognizeLP(IntPtr imgInput, IntPtr result);

Volani metody initOCR(.... ); projde bez chyby tedy TParams je namapovane spravne. Chyba vznika az pri volani metody recognizeLP kde puvodne deklarovane pointry na char predavam nasledovne

public string Process(byte[] data)
{
int sz = data.Length * sizeof(byte);
IntPtr imgInput = Marshal.AllocHGlobal(sz);
Marshal.Copy(data, 0, imgInput, sz);
IntPtr result = Marshal.StringToHGlobalAnsi(".................................................."); // definovana delka 50char v C
OCRLib.recognizeLP(imgInput, result); -> zde vyleti vyjimka AccesViolationException, Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Poradi nekdo kde by mohla byt chyba ??

Diky

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý