Search

'크기'에 해당되는 글 2건

  1. 2018.02.15 C# 에서 C++ DLL 불러서 쓰기 #5
  2. 2014.03.02 Android 화면 크기 읽기, dpi, inch, cm

C# 에서 C++ DLL 불러서 쓰기 #5

Programming/C# 2018. 2. 15. 17:31 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


C# 에서 C++ DLL 불러서 쓰기 #5














5. error CS0214: 포인터와 고정 크기 버퍼는 안전하지 않은 컨텍스트에서만 사용할 수 있습니다.




포인터와 고정 크기 버퍼는 안전하지 않은 컨텍스트에서만 사용할 수 있습니다.

포인터는 안전하지 않은 키워드에만 사용할 수 있습니다. 자세한 내용은 안전하지 않은 코드 및 포인터를 참조하세요.

다음 샘플에서는 CS0214를 생성합니다.




// CS0214.cs  

// compile with: /target:library /unsafe  

public struct S  

{  

   public int a;  

}  


public class MyClass  

{  

   public static void Test()  

   {  

      S s = new S();  

      S * s2 = &s;    // CS0214  

      s2->a = 3;      // CS0214  

      s.a = 0;  

   }  


   // OK  

   unsafe public static void Test2()  

   {  

      S s = new S();  

      S * s2 = &s;  

      s2->a = 3;  

      s.a = 0;  

   }  

}  






unsafe 키워드를 붙여주면 된다.








336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Android 화면 크기 읽기, dpi, inch, cm


1. DPI 얻기



DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

int dpiClassification = dm.densityDpi;

float xDpi = dm.xdpi;

float yDpi = dm.ydpi;


도트 퍼 인치(Dots per inch, DPI)는 인쇄 디스플레이 해상도의 측정 단위이며, 특히 1 제곱인치 (2.54 제곱센티미터) 공간 안에 만들어진 점이나 화소의 수를 말한다.


ex) DPI 가 30 이라는 말은 30 dots(pixel) 이 1 inch 라는 말이다.


1inch 를 화면에 그리고 싶으면


canvas.drawLine( x , y , x + xdpi , y );



1cm 를 화면에 그리고 싶으면


canvas.drawLine( x , y , x + xdpi / 2.54  , y );



2. 화면의 크기 (pixel)단위


// Load Screen Width Height
Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated


'Programming > Android' 카테고리의 다른 글

MediaPlayer Source 선택  (0) 2015.11.16
Android APK 추출 툴  (0) 2014.03.07
Android 지도 테스트  (0) 2014.03.01
Android 2014-03-01 GoogleMap V2 띄우기  (0) 2014.03.01
Android 반짝이는 화면  (0) 2014.02.22