|
|
|
Android แสดงรูปใน ImagesView ยังไงครับ ให้มันแสดงรูปไม่กลับหัวกลับหางครับ |
|
|
|
|
|
|
|
Code (Android-Java)
Matrix matrix=new Matrix();
imageView.setScaleType(ScaleType.MATRIX); //required
matrix.postRotate((float) angle, pivX, pivY);
imageView.setImageMatrix(matrix);
|
|
|
|
|
Date :
2013-08-31 08:15:43 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ไปทำมาแล้วเอามาแชร์ครับ
ผมลองทำดูแล้วมันจะหมุนได้เฉพาะรูปที่ถ่ายมาเป็นแนวตั้งเท่านั้น แต่ถ้าถ่ายแนวนอนมามันก็จะหมุนกลับหัวกลับหางครับ ใครมีอะไรแนะนำเพิ่มเติมบ้างครับเผื่อมันจะหมุนได้ทุกแนว
Code (Android-Java)
Matrix matrix=new Matrix();
imageView.setScaleType(ScaleType.MATRIX); //required
//matrix.postRotate((float) angle, pivX, pivY);
matrix.postRotate(90f, imageView.getDrawable().getBounds().width()/2, imageView.getDrawable().getBounds().height()/2);
imageView.setImageMatrix(matrix);
|
ประวัติการแก้ไข 2013-08-31 10:12:23
|
|
|
|
Date :
2013-08-31 10:11:43 |
By :
narubet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (Android-Java)
int orientation;
ExifInterface exif;
Matrix m=new Matrix();
try
{
exif = new ExifInterface(f.getAbsolutePath());
orientation=exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
if(orientation == 3)
{
m.postRotate(180);
}
else if(orientation==6)
{
m.postRotate(90);
}
else if(orientation == 8)
{
m.postRotate(270);
}
exif.saveAttributes();
}
catch (IOException e)
{
e.printStackTrace();
}
ของเรามีปัญหาที่กล้องหน้าอะมันจะกลับหัวลองใส่ if..else พวกนี้ก็ใช้งานได้ปกติ แล้วก็ใส่อีกในฟังก์ชันอัฟโหลด ^^
ปล.แต่ของเราทำเฉพาะถ่ายรูปนะไม่ได้ทำเลือกรูปจาก Gallery
|
|
|
|
|
Date :
2013-09-02 10:28:39 |
By :
Felinonajang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับเดียวๆว่างๆจะลองดูครับ
|
|
|
|
|
Date :
2013-09-02 12:50:16 |
By :
narubet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า ^^
ได้ความยังไงบอกมั้งนะคะ
|
|
|
|
|
Date :
2013-09-02 13:03:21 |
By :
Felinonajang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไป
|
|
|
|
|
Date :
2013-09-02 13:32:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|